本地F盘有文件夹 Oracle_pic ; 我用以下的语法创建了oracle diretory
CREATE OR REPLACE DIRECTORY IMAGES AS 'F:\Oracle_Pic';
可以访问 f:\oracle_pic下面的文件资料.
但是如何 Oracle_pic下面还有一个文件夹 PIC2 , 即 F:\Oracle_Pic\pic2
那如何访问pic2里面的文件啊.
难道还要再 CREATE OR REPLACE DIRECTORY IMAGES2 AS 'F:\Oracle_Pic\pic2';
因为f:\oracle_pic下面的文件夹是动态的,如果不停的 CREATE OR REPLACE DIRECTORY 有点麻烦啊.
请各位指导一下,可以如何处理啊.
------解决思路----------------------
不能。使用directory以后,文件参数不能带路径
------解决思路----------------------
把 CREATE OR REPLACE DIRECTORY <动态路径> 动态拼接字符串,用execute immediate 执行。
记得需要额外的授权。
------解决思路----------------------
oralce不支持动态读取DIRECTORY下面的文件夹,你可以把动态的文件写死成文件名,直接读DIRECTORY下面的文件名就可以了