• 售前

  • 售后

热门帖子
入门百科

Oracle 实现将查询结果生存到文本txt中

[复制链接]
当当当当裤裆坦 显示全部楼层 发表于 2021-8-14 14:27:50 |阅读模式 打印 上一主题 下一主题
① 新建文件 test.sql 把下面代码copy 到test.sql 脚本中
  1. spool j:\test.txt
  2. select sysdate from dual;
  3. spool off;
复制代码
② 执行命令 @ j:\test.sql,输出结果就生存到了test.txt文件中了。
补充:SQL查询结果写入txt
什么也不说,直接来个例子。
  1. CREATE OR REPLACE PROCEDURE PROC_INSERTSQLTXT AS
  2. V_FILE UTL_FILE.FILE_TYPE;
  3. V_INPUT CLOB;
  4. BEGIN
  5. V_FILE := UTL_FILE.FOPEN('DATA_PUMP_DIR', 'EMPNO.TXT', 'W');
  6. FOR I IN (SELECT EMPNO||'|'||
  7.      ENAME||'|'||
  8.      JOB ||'|'||
  9.      MGR ||'|'||
  10.      to_char(HIREDATE,'yyyy-mm-dd') ||'|'||
  11.      SAL ||'|'||
  12.      COMM ||'|'||
  13.      DEPTNO as stringname FROM SCOTT.EMP)
  14. LOOP
  15. UTL_FILE.PUT_LINE(V_FILE,I.STRINGNAME);
  16. END LOOP;
  17. UTL_FILE.FCLOSE(V_FILE);
  18. EXCEPTION
  19. WHEN UTL_FILE.ACCESS_DENIED THEN
  20. DBMS_OUTPUT.PUT_LINE('拒绝访问!');
  21. WHEN OTHERS THEN
  22. DBMS_OUTPUT.PUT_LINE('SQLERRM: ' || SQLERRM);
  23. END;
复制代码
以上为个人履历,希望能给各人一个参考,也希望各人多多支持草根技术分享。如有错误或未思量完全的地方,望不吝赐教。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作