Oracle 使用plsql将表中的数据读出到文件中

Oracle 使用plsql将表中的数据读出到文件中,第1张

概述(1)在服务器上创建文件路径及文件 [oracle@redhat errormsg]$ touch test01.txt (2)在数据库中创建路径及授权 (3)创建存储过程 CREATE OR REP

(1)在服务器上创建文件路径及文件

[oracle@redhat errormsg]$ touch test01.txt

(2)在数据库中创建路径及授权

(3)创建存储过程

CREATE OR REPLACE PROCEDURE export_test01 ISexport_handle UTL_file.file_type;BEGINexport_handle :@H_301_30@= UTL_file.FOPEN('liJIAMAN_DIR',test01.txtw');FOR x @H_301_30@IN (SELECT @H_301_30@* FROM lijiaman.test01) LOOP  UTL_file.PUT_liNE(export_handle,x.ID @H_301_30@|| ,' @H_301_30@|| x.name);END LOOP;UTL_file.FCLOSE(export_handle);EXCEPTIONWHEN OTHERS THENDBMS_OUTPUT.PUT_liNE(SUBSTR(sqlERRM,1,2000));END;

(4)创建job,1分钟跑一次

declare job1 number;begin sys.dbms_job.submit(job1,1)">export_test01;sysdate + 1/1440); end;

(5)观察job情况

sql@H_301_30@> select @H_301_30@from user_jobs;       JOB LOG_USER    PRIV_USER   SCHEMA_USER   LAST_DATE   LAST_SEC THIS_DATE   THIS_SEC NEXT_DATE   NEXT_SEC TOTAL_TIME broKEN INTERVAL            FAILURES   WHAT             ---------- ----------- ----------- ------------- ----------- -------- ----------- -------- ----------- -------- ---------- ------ ------------------  ---------- -----------------         4 liJIAMAN    liJIAMAN    liJIAMAN      2017@H_301_30@/11@H_301_30@22  23:24:32                      25:32          0 N      sysdate @H_301_30@+ 1@H_301_30@1440    0          export_test01;
总结

以上是内存溢出为你收集整理的Oracle 使用pl/sql将表中的数据读出到文件中全部内容,希望文章能够帮你解决Oracle 使用pl/sql将表中的数据读出到文件中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1153840.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存