Kingbase V8R6存储过程变量数据导出到操作系统文件
Kingbase V8R6存储过程变量数据导出到操作系统文件
说明:
KingbaseES V8R6如何将自定义过程中的变量数据导出到操作系统文件中。
本次案例数据库版本:
test=# select version();
version
----------------------------------------------------------------------------------------------------------------------
KingbaseES V008R006C005B0023 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46), 64-bit
(1 行记录)
1.通过copy方式导出:
COPY命令格式:
COPY table_name [ ( column_name [, ...] ) ]
FROM { 'filename' | PROGRAM 'command' | STDIN }
[ [ WITH ] ( option [, ...] ) ]
[ WHERE condition ]
注意:copy xxx命令格式,xxx参数不支持直接传入变量数据,只能从表中复制数据
\set SQLTERM /
declare
out_data varchar2(30000);
copysql varchar;
fild_name varchar2(1000) default 'copy_file';
begin
out_data := '<?xml version="1.0"?><PACKAGEHEAD></PACKAGEHEAD><PACKAGEBODY></PACKAGEBODY>' ;
-- 创建临时表,将变量数据写入临时表,作为copy操作过渡
create temporary table if not exists xmltemp(xmltext text );
insert into xmltemp select out_data || '<PACKAGEBODY></PACKAGEBODY>' from dual;
copysql := ' copy ( select xmltext from xmltemp ) to '''|| '/home/kingbase/exptable/' || fild_name ||''' ' ;
execute immediate copysql;
delete from xmltemp;
end;
/
[kingbase@node128 exptable]$ ll
总用量 4
-rw-r--r-- 1 kingbase kingbase 103 8月 19 13:47 copy_file
[kingbase@node128 exptable]$ more copy_file
<?xml version="1.0"?>
<PACKAGEHEAD></PACKAGEHEAD>
<PACKAGEBODY></PACKAGEBODY>
2.通过utl_file扩展导出:
1.使用前需要在shared-library中添加utl_file一项。使用时需要create extension utl_file。
不需要使用时drop extension utl_file即可。
2.调用文件写入扩展
\set SQLTERM /
declare
out_data varchar2(30000);
file_handle utl_file.file_type;
fild_name varchar2(1000) default 'utl_file';
begin
out_data := '<?xml version="1.0"?><PACKAGEHEAD></PACKAGEHEAD><PACKAGEBODY></PACKAGEBODY>' ;
file_handle := utl_file.fopen('/home/kingbase/exptable', fild_name, 'a', 30000);
utl_file.put_line(file_handle, out_data);
utl_file.fclose(file_handle);
end;
/
[kingbase@node128 exptable]$ ll
总用量 8
-rw-r--r-- 1 kingbase kingbase 103 8月 19 13:47 copy_file
-rw------- 1 kingbase kingbase 76 8月 19 13:48 utl_file
[kingbase@node128 exptable]$ more utl_file
<?xml version="1.0"?>
<PACKAGEHEAD></PACKAGEHEAD>
<PACKAGEBODY></PACKAGEBODY>
[kingbase@node128 exptable]$
Kingbase V8R6存储过程变量数据导出到操作系统文件的更多相关文章
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
Oracle中对数据对象和数据的管理,无疑都是使用PL/SQL Developer来进行管理,该工具也提供给我们很多方便.快捷的操作,使得我们不再为Oracle本身丑陋.难用的UI而抱怨.由于我们一般 ...
- [转]Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
本文转自:http://www.cnblogs.com/wuhuacong/archive/2012/03/09/2387680.html Oracle中对数据对象和数据的管理,无疑都是使用PL/SQ ...
- MySQL 服务器变量 数据操作DML-视图
原文:MySQL 服务器变量 数据操作DML-视图 SQL语言的组成部分 常见分类: DDL:数据定义语言 DCL:数据控制语言,如授权 DML:数据操作语言 其它分类: 完整性定义语言: DDL的一 ...
- Elasticsearch的数据导出和导入操作(elasticdump工具),以及删除指定type的数据(delete-by-query插件)
Elasticseach目前作为查询搜索平台,的确非常实用方便.我们今天在这里要讨论的是如何做数据备份和type删除.我的ES的版本是2.4.1. ES的备份,可不像MySQL的mysqldump这么 ...
- PCB MS SERVER 数据导出与导入操作步骤----使用第3方工具
工作每天都与数据库打交道,经常会遇到一些需要将数据库中的数据导出来或将数据导入到数据库 而用微软数据库客户端自带的功能操作步骤好麻烦的,用过的大家都会有相同的感受吧. 微软客户端不好之处整理:这里吐槽 ...
- Oracle PLSQL数据导出csv的案例
之前项目运维人员碰到一个问题,需要写一个存储过程,把数据导出为csv文件,查了一些资料,帮他写成了一个PLSQL,今天拿出来分享一下,不足之处,欢迎指教. 数据背景: 用到两张表,一张存放单位组织名 ...
- 在SQL Server中将数据导出为XML和Json
有时候需要一次性将SQL Server中的数据导出给其他部门的也许进行关联或分析,这种需求对于SSIS来说当然是非常简单,但很多时候仅仅需要一次性导出这些数据而建立一个SSIS包就显得小题大做 ...
- 在sqlServer中把数据导出为insert脚本
有时候为了把数据导出为insert脚本,不得不用一些小工具,或者通过自己写存储过程来完成这一操作.其实SqlServer本身就有这种功能.以下是详细步骤:
- 配置toad进行导入导出数据库操作
最近需要对oracle进行导入导出操作,于是研究使用toad进行导入导出oracle数据库操作,现稍作记录. oracle的导入导出不管是否使用toad还是pl/sql工具进行操作,实际上最终都是通过 ...
随机推荐
- Win 系统下使用gnvm操作node版本
下载 gnvm官方网址 有好几种安装方式,我这里使用的是百度网盘下载. 安装 下载完成将gnvm.exe文件放到node的安装根目录下,如果你不知道安装目录在哪?可以使用命令: where node ...
- 好用到爆!GitHub 星标 32.5k+的命令行软件管理神器,功能真心强大!
前言(废话) 本来打算在公司偷偷摸摸给星球的用户写一篇编程喵整合 MongoDB 的文章,结果在通过 brew 安装 MongoDB 的时候竟然报错了.原因很简单,公司这台 Mac 上的 homebr ...
- python小题目练习(13)
题目:封装用户的上网行为 实现代码: """Author:mllContent:封装用户的上网行为Date:2020-01-19"""def ...
- 从Mpx资源构建优化看splitChunks代码分割
背景 MPX是滴滴出品的一款增强型小程序跨端框架,其核心是对原生小程序功能的增强.具体的使用不是本文讨论的范畴,想了解更多可以去官网了解更多. 回到正题,使用MPX开发小程序有一段时间了,该框架对不同 ...
- 【Python】和【Jupyter notebook】的正确安装方式?
学了那么久Python,你的Python安装方式正确吗?今天给你看看什么才是Python正确的安装方式,教程放在下面了,喜欢的记得点赞. Python安装 Python解答Q群:660193417## ...
- springboot项目上传存储图片到七牛云服务器
springboot项目上传存储图片到七牛云服务器 问题描述: 当图片存在本地时会出现卡顿的现象.比如一篇图文混排的文章,如果图片没有加载完,可能整个文章都显示不出来,因为它们都是用的同一个服务器. ...
- Codeforces Round #802 (Div. 2)
题集链接 A Optimal Path 水 代码 #include <bits/stdc++.h> #define endl "\n" using namespace ...
- 抓到 Netty 一个 Bug,顺带来透彻地聊一下 Netty 是如何高效接收网络连接的
本系列Netty源码解析文章基于 4.1.56.Final版本 对于一个高性能网络通讯框架来说,最最重要也是最核心的工作就是如何高效的接收客户端连接,这就好比我们开了一个饭店,那么迎接客人就是饭店最重 ...
- war包解压与压缩
解压:jar -xvf ROOT.war 压缩:jar -cvfM0 ROOT.war ./
- 用cmd命令进行磁盘清理(主要是系统盘)
作用:清理磁盘(主要是系统盘)中不需要的垃圾文件操作方法: 第一步:Windows键+R键 调出cmd命令窗口(窗口图如下:) 第二步:输入框中输入cmd命令,按下Enter键,进入如下图界面: 第三 ...