1

我正在尝试识别特定目录中的所有文件并将其删除。我知道有一个 Java 过程可以解决这个问题,但我正在寻找纯 PL/SQL 中的东西。

如果我无法获取文件列表并删除它们,那么我不介意删除/删除目录并再次创建它。如果有人可以在这方面指导我,那将有很大帮助。

4

2 回答 2

1

我不久前使用过以下内容,对我来说效果很好

http://plsqlexecoscomm.sourceforge.net/

就这么简单

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

您可以编写一个PL/SQL例程,通过接收到的命令的 clob 逐行扫描ls并发出rmshell 命令。

于 2013-05-30T19:22:43.243 回答
1

您可以使用调度程序作业来创建目录列表:http ://www.oracle-base.com/articles/11g/scheduler-enhancements-11gr1.php#returning_stdout_and_stderr

于 2013-05-30T20:43:59.353 回答