(1)在服务器上创建文件路径及文件
[oracle@redhat errormsg]$ touch test01.txt
(2)在数据库中创建路径及授权
(3)创建存储过程
CREATE OR REPLACE PROCEDURE export_test01 ISexport_handle UTL_file.file_type;BEGINexport_handle := UTL_file.FOPEN('liJIAMAN_DIR',test01.txtw');FOR x IN (SELECT * FROM lijiaman.test01) LOOP UTL_file.PUT_liNE(export_handle,x.ID || ,' || 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,interval =>sysdate + 1/1440); end;(5)观察job情况
sql> select 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/1122 23:24:32 25:32 0 N sysdate + 11440 0 export_test01;总结
以上是内存溢出为你收集整理的Oracle 使用pl/sql将表中的数据读出到文件中全部内容,希望文章能够帮你解决Oracle 使用pl/sql将表中的数据读出到文件中所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)