CREATE OR REPLACE procedure PULSEINP.dump_csv( p_separator in varchar2 default ',' ) is l_conn UTL_TCP.connection; l_output utl_file.file_type; l_theCursor integer default dbms_sql.open_cursor; l_columnValue varchar2(2000); l_status integer; l_colCnt number default 0; l_separator varchar2(10) default ','; p_filename varchar2(50) ; l_cnt number default 0; p_query varchar2(5000); begin p_filename := 'CMN_TDRDAILY'||to_char(sysdate-(1/24), 'HH24')||'.CSV'; l_output := utl_file.fopen( 'UTL_FILE_DIR', p_filename, 'w' ); p_query :='select REQUEST_TYPE,CALLSTARTTIME,ANI,DNIS,ROUTE1LABEL,ANI,LRN,DIALCODE,ANI FROM CMN_TDRDAILY'||to_char(sysdate-(1/24), 'HH24'); DBMS_OUTPUT.PUT_LINE(p_query); dbms_sql.parse( l_theCursor, p_query, dbms_sql.native ); for i in 1 .. 255 loop begin dbms_sql.define_column( l_theCursor, i, l_columnValue, 2000 ); l_colCnt := i; exception when others then if ( sqlcode = -1007 ) then exit; else raise; end if; end; end loop; DBMS_OUTPUT.PUT_LINE(l_colCnt); dbms_sql.define_column( l_theCursor, 1, l_columnValue, 2000 ); l_status := dbms_sql.execute(l_theCursor); utl_file.put( l_output, 'CALLTYPE,STARTTIME,ORIGINATINGNUMBER,TERMINATINGNUMBER,TERMINATINGTRUNKNUMBER,col25,col26,col27,col28,col50,CALLCONNECTTIME,CALLANSWERTIME,CALLDISCONNECTTIME'); utl_file.new_line( l_output ); loop exit when ( dbms_sql.fetch_rows(l_theCursor) <= 0 ); l_separator := ''; for i in 1 .. l_colCnt loop dbms_sql.column_value( l_theCursor, i, l_columnValue ); utl_file.put( l_output, l_separator || l_columnValue ); l_separator := p_separator; end loop; utl_file.put( l_output, ',,'||TO_CHAR(SYSDATE-5/(24*60), 'dd-mm-yy hh24:mi:ss')||','||TO_CHAR(SYSDATE-1/(24*60), 'dd-mm-yy hh24:mi:ss')); utl_file.new_line( l_output ); l_cnt := l_cnt+1; end loop; dbms_sql.close_cursor(l_theCursor); utl_file.fclose( l_output ); l_conn := ftp.login('10.0.1.29', '21', 'oracle', 'oracle'); ftp.ascii(p_conn => l_conn); ftp.put(p_conn => l_conn, p_from_dir => 'MY_DOCS', p_from_file => p_filename, p_to_file => '/home/oracle/'||p_filename); ftp.logout(l_conn); utl_tcp.close_all_connections; end dump_csv; /
发表评论
-
dblink 阀值
2013-09-06 04:53 478调整方法: alter system set open_l ... -
查看 运行中的存储过程
2013-08-29 23:45 7741、查看ORACLE中正在运 ... -
oracle seconds to hh:mm:ss format
2013-03-13 02:26 957SELECT TO_CHAR(TRUNC(x/36 ... -
listener.ora、sqlnet.ora、tnsnames.ora
2013-03-06 04:57 734oracle网络配置 三个配置文件 listener.or ... -
oracle ratio_to_report
2013-02-20 03:20 898Ratio_to_report函数 Syntax ... -
Oracle 获取本周、本月、本季、本年的第一天和最后一天
2013-01-15 05:08 2671--取得当天0时0分0秒 select TRUNC ... -
package UTL_MAIL - 04042
2012-12-14 03:53 583Connect as SYS as sysdba: ... -
oracle常用的时间函数
2012-12-14 03:09 831SELECT SYSDATE FROM DUAL 取当前系 ... -
oracle ash awr addm 三把利剑 ---转贴
2012-10-19 04:53 781原文出处:http://space.itp ... -
expdp/impdp 进行数据库迁移例子
2012-09-21 01:59 839把一个数据库上的一个用户schema迁移到另外一个数据库上 ... -
数据库缓冲区命中率
2012-09-19 21:55 710数据库缓冲区命中率 select name,value ... -
oracle真实案例之oem大量占用cpu与内存问题的解决方法
2012-09-14 23:13 8722一、介绍 由于dba离职,所以公司所有的or ... -
grant all object to another user
2012-09-07 04:42 741If you really want to grant all ... -
oracle 权限管理
2012-09-07 04:41 6011.查看所有用户: select * from db ... -
impdp 在同一个数据库中把一个schema中所有的对象复制到另一个schema中
2012-09-07 02:03 1169在同一个数据库中把一个schema中所有的对象复制到另一个sc ... -
11g MEMORY_TARGET 参数对SGA 和PGA的影响
2012-09-06 04:32 83011g 中新增 MEMORY_MAX_TARGET 参数 ... -
全面学习DBMS包之DBMS_SQL (转贴)
2012-08-16 22:32 681在PL/SQL编程当中,经常 ... -
Oracle – Select sysdate +/- time from dual
2012-08-15 22:39 890如果想+,-系统时间: Sysdate: S ... -
ZT 查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件
2012-08-08 23:15 849--1查看表空间已经使用的百分比 ... -
Oracle使用虚拟表dual一次插入多条记录
2013-03-13 02:29 1040BEGIN generate_tmpsh ...
相关推荐
FTP上传文件压缩文件生成CSV文件代码文件生成上传至FTP文件管理服务器
java实现后端数据导出成csv文件并上传到指定的sftp服务器,主要是使用univocity-parsers来做的csv文件导出以及采用jsch来完成csv文件的sftp上传。
js生成csv文件下载
纯JavaScript实现生成并下载CSV文件,前端竟然可以生成CSV文件,感兴趣的可以看下如何生成CSV文件,并且下载。
java动态实现生成CSV文件,java动态实现生成CSV文件,java动态实现生成CSV文件,java动态实现生成CSV文件,java动态实现生成CSV文件,java动态实现生成CSV文件,java动态实现生成CSV文件
SAP中取数并转换成CSV文件传输至FTP服务器
一个简单的java生成CSV文件
csv导出使用的使用的是univocity-parsers的支持类库,sftp上传采用的是jsch的类库,两者结合实现了数据导出成csv文件并上传指定服务器
完整实现ftp上传与下载并解析csv文件,并实现对文件内容进行分析及错误信息的提示及保存日志,并可以实现多个文件同时下载,并且同时解析
基于ftp服务器,csv文件转换格式的文件上传下载实例
通过ABAP程序去读取FTP服务器的CSV文件
php生成csv文件,其中数据库自己创建,将表信息在命令床窗口执行即可,修改数据库链接名称 。
在我们需求中需要读取一个csv文件的数据,但是只有旧的csv的几列数据再新写入一个csv文件,而且在旧的数据有空的数据,需要判断旧的csv的空值。可能写的存在不完善!但是应用的需求里面还是能用的
分步生成csv,获取数据第一行生成文件标题,同时生成第一行数据,返回标题名称。 将多csv文件压缩成zip,之后删除原csv文件
STM32实现SD卡的fatfs文件系统,写数据生成.csv文件,可以通过网络工具通过以太网下发数据通信。
STM32实现SD卡的fatfs文件系统,写数据生成.csv文件.rar
1.浏览器点击导出按钮,直接下载到本地,服务器不生成临时文件; 2.生成csv,中文无乱码,数据不会科学计数法; 3.支持大数据下载; 4.后台服务java语言实现,前端不限制; 5.前端代码: [removed]void(0)" class=...
abap 上传文件到ftp 比较使用的实例,大家可以学习。
1、问题描述 将“數倉數據提供與報表流程開發\码表导入\TY”中csv内容导入hive的码表当中。...2、将csv文件放到hive对应的服务器上 hadoop服务器:10.176.153.32 1、将sfc_b_phase.csv放在32的root目录下。
将工具放置在需要批量操作的文件目录中,首先执行first.bat将xls批量生成csv,执行csv将所有csv合并为一个csv