2013-05-30 110 views
1

我試圖識別特定目錄中的所有文件並刪除它們。我知道這有一個Java過程,但我正在尋找一些純PL/SQL。從Oracle存儲過程中的目錄中刪除文件

如果我無法獲取文件列表並刪除它們,那麼我不會介意刪除/刪除目錄並重新創建它。如果有人能指導我,這將有很大的幫助。

+1

歡迎堆棧溢出:-)你見過http://oracle-documentation.com/plsql/browsing-directories-with-plsql?它表明,如果你想在不使用Java的純PL/SQL中執行此操作,你可能會陷入困境。 –

+1

正如James所提到的那樣,沒有一個純粹的PL/SQL方法來獲取目錄列表。當你在11g上時,可能值得看一下名爲「外部表預處理器」的特性,這個特性在這個問題的頂部投票答案中提到過:http://stackoverflow.com/questions/3529273/how-to-move-a -text文件 - 使用甲骨文。後者又提到了這篇文章:http://www.oracle-developer.net/display.php?id=513 –

回答

1

我已經使用了以下不久以前,它的工作對我非常好

http://plsqlexecoscomm.sourceforge.net/

它是那麼容易,因爲這

select os_command.exec_clob('/bin/ls -la /home/oracle') COMMAND from dual 

你可以寫一個PL/SQL例程掃描逐行通過ls命令的接收到的clob併發出一個rm shell命令。