Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 从PL/SQL存储过程读取文本文档_Oracle_Plsql_Utl File - Fatal编程技术网

Oracle 从PL/SQL存储过程读取文本文档

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);

此代码在执行时提供

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);
 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);