Oracle 从PL/SQL存储过程读取文本文档
此代码在执行时提供 ORA 29280:无效的目录路径“Oracle 从PL/SQL存储过程读取文本文档,oracle,plsql,utl-file,Oracle,Plsql,Utl File,此代码在执行时提供 ORA 29280:无效的目录路径“ 但是临时文件夹中的文件(avi.txt)需要在Oracle中创建一个目录 作为系统: CREATE OR REPLACE PROCEDURE file_trial IS V1 VARCHAR2(32767); F1 UTL_FILE.FILE_TYPE; BEGIN F1 := UTL_FILE.FOPEN('C:\TEMP','AVI','R',256); UTL_FILE.GET_LINE(F1,V1,32767);
但是临时文件夹中的文件(avi.txt)需要在Oracle中创建一个目录 作为系统:
CREATE OR REPLACE PROCEDURE file_trial IS
V1 VARCHAR2(32767);
F1 UTL_FILE.FILE_TYPE;
BEGIN
F1 := UTL_FILE.FOPEN('C:\TEMP','AVI','R',256);
UTL_FILE.GET_LINE(F1,V1,32767);
UTL_FILE.FCLOSE(F1);
END file_trial;
现在可以使用符号名和文件名(包括文件扩展名)打开目录中的文件:
请注意,Oracle中的目录指向可从数据库服务器访问的文件系统目录,正如Sathya所指出的。您应该提到,只有当该目录存在于数据库服务器上,而不是客户端时,该目录才起作用。可能存在的重复项
CREATE DIRECTORY MY_SYMBOLIC_NAME AS 'C:\TEMP';
GRANT READ,WRITE ON DIRECTORY oraload TO my_user;
F1 := UTL_FILE.FOPEN('MY_SYMBOLIC_NAME','AVI.TXT','R',256);