我正在尝试识别特定目录中的所有文件并将其删除。我知道有一个 Java 过程可以解决这个问题,但我正在寻找纯 PL/SQL 中的东西。
如果我无法获取文件列表并删除它们,那么我不介意删除/删除目录并再次创建它。如果有人可以在这方面指导我,那将有很大帮助。
我不久前使用过以下内容,对我来说效果很好
http://plsqlexecoscomm.sourceforge.net/
就这么简单
select os_command.exec_clob('/bin/ls -la /home/oracle') COMMAND from dual
您可以编写一个PL/SQL
例程,通过接收到的命令的 clob 逐行扫描ls
并发出rm
shell 命令。
您可以使用调度程序作业来创建目录列表:http ://www.oracle-base.com/articles/11g/scheduler-enhancements-11gr1.php#returning_stdout_and_stderr