質問: プログラミング初心者です。ネットで調べてみよう見真似で作成しましたがうまくいきません。 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'が存在していることは確認済みです。 お力をおかしください。よろしくお願いします。
回答: SQL * Loaderじゃ駄目なんでしょうか。