プログラミング初心者です。ネットで調べてみよう見真似で作成しましたがうまくいきません。
windows7 使用。oracledeveloperを使用してplsqlでテキストファイルを読んでデータベースに登録したいと思っています。
ORA-06503: PL/SQL: ファンクションが値なしで戻されました
ORA-06512: "SYSTEM.TEST1", 行31
ORA-06512: 行7
がエラーとしてでています。
コード
create or replace function TEST1
(
TER IN number
)
return number is
handle utl_file.file_type;
baf varchar(60);
T1 TEST.TS1%TYPE;
BEGIN
handle := utl_file.fopen('C:\Users\user\Desktop\tcbat\interface','text4.txt','r');
BEGIN
LOOP
-- 一行ずつ読み込み
utl_file.get_line(handle,baf);
dbms_output.put_line(baf);
INSERT INTO TEST(TS1) VALUES (baf);
END LOOP;
exception
when no_data_found then
dbms_output.put_line('終わり');
END;
utl_file.fclose(handle);
exception when others then
utl_file.fclose_all;
END;
text4.txtのファイルをテーブルTESTのTS1に保管したいのですが入りません。
現在は入れる値は数値にしています。
どこがコンパイルは通るので実行時のエラーだと思うのですがファイルが見つかっていないのでしょうか?
'C:\Users\user\Desktop\tcbat\interface'には'text4.txt'が存在していることは確認済みです。
お力をおかしください。よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/12 10:36 編集
2017/10/12 10:41