2010-08-20 37 views
2

我有兩個問題。如何使用Oracle移動文本文件

(1)如何從文件夾移動文本文件:

C:\Data\inbox\test.txt 

到目標文件夾?

C:\Data\outbox\test.txt 

(2)如何讓文件夾中的目錄文件列表?

C:\Data\inbox\ 

謝謝...

+0

您從內甲骨文表示與PSQL?顯然,這些對於shell來說相當微不足道。 – Rup 2010-08-20 08:29:33

+0

@Rup是PLSQL,如何製作? – Chicharito 2010-08-20 08:31:19

回答

1

如果你說:

2-)問題二

文件夾:C:\ DATA \收件箱\

如何使獲取目錄的文件列表?

湯姆凱特已經顯示 here

6

Oracle提供了一攬子工具,用於處理文件,UTL_FILE一個很好的解決方案。自9i以來,這包括the FRENAME() procedure,其工作方式與unix mv命令相似。我們可以用它來重命名文件和/或其目錄。請注意,Oracle os帳戶必須對這兩個目錄具有讀寫權限。此外,此過程使用DIRECTORY objects,而不是顯式路徑。

至於獲取目錄中的文件列表,沒有內置的Oracle。一種解決方案是使用Java存儲過程。 Tom Kyte就是一個例子。 Find it here。自從11.1.0.7開始,還有另外一種方法,即使用外部表格預處理器文件。阿德里安比林頓寫道a nice article on this。執行的文件是平臺相關的。

0
begin 
    UTL_FILE.FCOPY (
    'EMPLOYEE' , -- THIS IS A ORACLE DIRECTORY 
    'EmpInfo.TXT' , --FILE NAME 
    'PROM_INCR' , -- THIS IS A ORACLE DIRECTORY 
    'EmpInfo.TXT'); -- DESTINATION FILE 
end; 

試試這個