晚上好,
我将加载位于 oracle 本地路径中但位于不同文件夹中的 xls 文件
并在文件夹中多年和子文件夹中的几个文件。加载将是总计、删除和重新加载。
但是我的文件夹结构有问题,我想知道 UTL_FILE 包是否可以完成我的工作。
文件夹的结构类似于:
人(目录)
------->2020
------->2021
------------>(文件)persona_0.xls
------------->(文件)persona_new.xls
我能怎么做 :
1-a 循环遍历该文件夹结构。
2-我如何使用文件的通配符读取不同的文件 * person_ *
非常感谢,
感谢任何帮助或示例
你好。
UTL_FILE 仅适用于 DIRECTORY 对象,这些对象是指向数据库服务器上文件夹的预定义指针。您不能在文件名中使用通配符或遍历目录树。您不能使用 UTL_FILE 从客户端系统加载文件,除非(在某些情况下但不是全部)它们位于对数据库可见的共享网络驱动器上。
从文档:https : //docs.oracle.com/database/121/ARPLS/u_file.htm#ARPLS069
假设用户对目录对象 USER_DIR 具有 READ 和 WRITE 访问权限,则用户可以打开位于 USER_DIR 描述的操作系统目录中的文件,但不能打开该目录的子目录或父目录中的文件。
我过去看到这种处理的唯一方法是
或者
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句