2012-05-15 24 views
0

我在APEX中有一個視圖,我想以CSV文件的形式將其導出到驅動器(這可能會被其他應用程序的進程拾取)。有UTIL_FILE方法,但它似乎更復雜。如何使用SPOOL將視圖導出爲CSV?我試過了,但是它沒能在Apex內部運行?所以我想我對劇本本身並不確定,但是也知道在哪裏保存/安排劇本。如何在Oracle APEX中設置SPOOL腳本以將視圖數據導出爲CSV?

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​ 

回答

0

有幾種方法可以做到這一點。

1)您可以使用操作系統實用程序創建腳本並安排它在數據庫之外使用SQLPLUS運行。

2)據說dbms_scheduler能夠運行外部程序。 (我自己從來沒有這樣做過)。

3)創建一個打包的過程,使用utl_file_dir創建該文件並從數據庫內安排它。