我正在Oracle 10g中嘗試這個PL/SQL程序。從位於'C:\ Oracle'的文件中讀取文本文件(數據)並使用PLSQL腳本將其加載到Oracle表中。但是,我發現了以下錯誤:如何使用PLSQL程序從文本文件插入Oracle 10g中的表格?
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;
你已經創建了一個目錄我假設? – cagcowboy 2012-03-28 06:59:42
哪一行會引發錯誤? – cagcowboy 2012-03-28 07:00:22
什麼是'FILESDIR1'? – Sathya 2012-03-28 09:34:08