【发布时间】:2026-01-20 11:55:02
【问题描述】:
我正在 Oracle 10g 中尝试这个 PL/SQL 程序。从位置“C:\Oracle”读取文本文件(数据)并使用 PLSQL 脚本将其加载到 Oracle 表中。但是,我收到以下错误:
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 488
ORA-29283: invalid file operation
这是我的脚本:
Create or Replace PROCEDURE Rfile is
line VARCHAR2(100);
namesfile UTL_FILE.FILE_TYPE;
BEGIN
-- Syntax : FOPEN ( directory alias, filename, open mode)
namesfile := UTL_FILE.FOPEN('FILESDIR1','NAMES2.TXT','R'); -- open in read mode
LOOP
UTL_FILE.GET_LINE(namesfile,line,100);
dbms_output.put_line(line);
insert into names2 values(line); -- insert into NAMES table
END LOOP;
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('Others exceptions....');
END;
【问题讨论】:
-
你已经创建了一个我假设的目录?
-
查看我对该主题的其他问题的回复:*.com/questions/2751113/…
-
请参考以下链接了解更多详细信息(目录和所有..):srikanthtechnologies.com/blog/utl_file.html
标签: sql oracle plsql oracle10g