如何使用Oracle移动文本文件

Chi*_*ito 2 oracle plsql file

我有两个问题.

(1)如何从文件夹中移动文本文件:

C:\Data\inbox\test.txt
Run Code Online (Sandbox Code Playgroud)

目标文件夹?

C:\Data\outbox\test.txt
Run Code Online (Sandbox Code Playgroud)

(2)如何在Folder中获取目录文件列表?

C:\Data\inbox\
Run Code Online (Sandbox Code Playgroud)

谢谢...

APC*_*APC 7

Oracle提供了一个用于处理文件的实用程序包UTL_FILE.从9i开始,这包括FRENAME()过程,它的工作方式与unix mv命令类似.我们可以使用它来重命名文件和/或其目录.请注意,Oracle os帐户必须对两个目录都具有读写权限.此过程也使用DIRECTORY对象,而不是显式路径.

至于获取目录中的文件列表,没有内置的Oracle.一种解决方案是使用Java存储过程.Tom Kyte就是一个例子. 在这里找到它.自11.1.0.7以来,还有另一种方法,即使用外部表预处理器文件.Adrian Billington写了一篇很好的文章.执行的文件取决于平台.