如何在Oracle APEX中设置SPOOL脚本以将视图数据导出为CSV?

时间:2012-05-15 18:23:42

标签: sql oracle sqlplus oracle-apex spool

我在APEX中有一个视图,我想将其作为CSV文件导出到驱动器(可以通过其他应用程序的进程获取)。有UTIL_FILE方法,但它看起来要复杂得多。如何使用SPOOL将视图导出为CSV?我尝试过这个,但它未能在Apex里面运行?所以我想我不确定脚本本身,还有保存/安排它的位置。

spool out.csv
select '"'|| EVENT_ID || '",' || ENTER_DATE || ',' || START_TIME || ',' || END_TIME || ',' || PLANNED_FLAG || ',' || PURPOSE
 || ',' || TITLE || ',' || SERVICES || ',' || CAUSES || ',' || TICKET_NUM || ',' || OWNER || ',' || DETAILS from DT_FULLVIEW;
spool off
exit​

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点。

1)您可以使用操作系统实用程序创建脚本并使用SQLPLUS将其安排在数据库外部运行。

2)据说dbms_scheduler能够运行外部程序。 (我自己从未这样做过)。

3)创建一个使用utl_file_dir创建文件的打包过程,并在数据库中安排它。