dbms_sql

看了一天dbms_sql包,写了个导出csv的代码加深对dbms_sql的理解,虽然用developer工具很容易实现.

建directory
create directory abc_dir as 'c:\abc';

匿名块
declare
  v_file utl_file.file_type;
  v_result varchar2(3000):='';
  v_theCursor integer;
  v_sql       varchar2(1000) := 'select * from all_objects';
  type t_tab_desc is table of varchar2(30) index by pls_integer;
  v_tab_desc t_tab_desc;
  v_colN     number;
  v_colDesc  dbms_sql.desc_tab;
  v_row      integer;
begin
  execute immediate 'alter session set nls_date_format=''yyyy-mm-dd hh24:mi:ss''';
  v_file:=utl_file.fopen('ABC_DIR','ABC.CSV','W');
  v_theCursor := dbms_sql.open_cursor;
  dbms_sql.parse(v_thecursor, v_sql, dbms_sql.native);
  dbms_sql.describe_columns(v_thecursor, v_colN, v_colDesc);
  for i in 1 .. v_colN loop
    v_tab_desc(i) := v_colDesc(i).col_name;
  end loop;

  for i in 1 .. v_tab_desc.count loop
    v_result:=v_result||','||v_tab_desc(i);
  end loop;
  v_result:=trim(',' from v_result);
  utl_file.put_line(v_file,v_result);

  for i in 1 .. v_colN loop
    dbms_sql.define_column(v_theCursor, i, v_tab_desc(i), 30);
  end loop;

  v_row := dbms_sql.execute(v_theCursor);
  loop
    exit when dbms_sql.fetch_rows(v_theCursor) <= 0;
    v_result:='';
    for i in 1 .. v_colN loop
      dbms_sql.column_value(v_theCursor, i, v_tab_desc(i));
      v_result:=v_result||','||v_tab_desc(i);
    end loop;
    v_result:=trim(',' from v_result);
    utl_file.put_line(v_file,v_result);
  end loop;

  utl_file.fclose(v_file);
  dbms_sql.close_cursor(v_theCursor);

exception
  when others then
    dbms_output.put_line(sqlerrm);
end;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30363279/viewspace-2128876/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30363279/viewspace-2128876/

weixin073智慧旅游平台开发微信小程序+ssm后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
python017基于Python贫困生资助管理系统带vue前后端分离毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值