私はOracle SQL開発者を勉強しています。
私がやっていることは、フォルダーからテキストファイルを1行ずつ読み取ることです。次に、SQL テーブルにデータを挿入します。
PROCEDURE をコンパイルすることはできますが、データをファイルに挿入していないようです。
Create or Replace PROCEDURE Rfile is
f UTL_FILE.FILE_TYPE;
s VARCHAR2(200);
BEGIN
f := UTL_FILE.FOPEN('C:\Projects\','testdatabinary.txt','R');
IF UTL_FILE.IS_OPEN(f) THEN
LOOP
BEGIN
UTL_FILE.GET_LINE(f,s);
IF s IS NULL THEN
EXIT;
END IF;
INSERT INTO DATAINSERT
(COLUMN1, COLUMN2)
VALUES
(s, 'testdatabinary');
END;
END LOOP;
COMMIT;
END IF;
END;
そして、2つのvarchar(200)タイプの列を持つテーブルDATAINSERTがあります
PROCEDUREがテーブルにデータを挿入していない理由がよくわかりません
エラーメッセージを確認しました
Error starting at line 1 in command:
EXEC Rfile
ORA-29280: invalid directory path
ORA-06512: at "SYS.UTL_FILE", line 41
ORA-06512: at "SYS.UTL_FILE", line 478
ORA-06512: at "SYSTEM.RFILE", line 5