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

Posted

技术标签:

【中文标题】如何在 Oracle APEX 中设置 SPOOL 脚本以将视图数据导出为 CSV?【英文标题】:How can I set up a SPOOL script in Oracle APEX to export view data as a CSV? 【发布时间】:2012-05-15 18:23:42 【问题描述】:

我在 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】:

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

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

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

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

【讨论】:

以上是关于如何在 Oracle APEX 中设置 SPOOL 脚本以将视图数据导出为 CSV?的主要内容,如果未能解决你的问题,请参考以下文章

在 Oracle APEX 交互式网格中使用 JavaScript 从应用程序项中设置列值

引用oracle apex APP_USER

sql 在SQL Developer中设置APEX SESSION

为啥该属性未在 Salesforce Apex 中设置?

Oracle ApEx 复选框以在选中/未选中时操作其他值

如何在 AWS S3 网站 CloudFront 中设置别名重定向?