我試圖識別特定目錄中的所有文件並刪除它們。我知道這有一個Java過程,但我正在尋找一些純PL/SQL。從Oracle存儲過程中的目錄中刪除文件
如果我無法獲取文件列表並刪除它們,那麼我不會介意刪除/刪除目錄並重新創建它。如果有人能指導我,這將有很大的幫助。
我試圖識別特定目錄中的所有文件並刪除它們。我知道這有一個Java過程,但我正在尋找一些純PL/SQL。從Oracle存儲過程中的目錄中刪除文件
如果我無法獲取文件列表並刪除它們,那麼我不會介意刪除/刪除目錄並重新創建它。如果有人能指導我,這將有很大的幫助。
我已經使用了以下不久以前,它的工作對我非常好
http://plsqlexecoscomm.sourceforge.net/
它是那麼容易,因爲這
select os_command.exec_clob('/bin/ls -la /home/oracle') COMMAND from dual
你可以寫一個PL/SQL
例程掃描逐行通過ls
命令的接收到的clob併發出一個rm
shell命令。
歡迎堆棧溢出:-)你見過http://oracle-documentation.com/plsql/browsing-directories-with-plsql?它表明,如果你想在不使用Java的純PL/SQL中執行此操作,你可能會陷入困境。 –
正如James所提到的那樣,沒有一個純粹的PL/SQL方法來獲取目錄列表。當你在11g上時,可能值得看一下名爲「外部表預處理器」的特性,這個特性在這個問題的頂部投票答案中提到過:http://stackoverflow.com/questions/3529273/how-to-move-a -text文件 - 使用甲骨文。後者又提到了這篇文章:http://www.oracle-developer.net/display.php?id=513 –