oracle12c を勉強用に使用し、sqldeveloperを使っています。
下記のコードの戻り値、動きを確かめる為デバッグを行って確認しようと思ったのですがデバッグ実行時アクセス制限(ACL)が発生します。
デバッグではなく実行であればACLは発生しません。実行に関してはACL制限が解除できたと思うのですがデバッグでの解除方法が調べたのですがわかりません。
また下記コードのreturnの戻り値としてどのようにコードを修正するのが適切となるでしょうか? 現在はreturn baf;と記入していますが戻ってきていないと思います。
create or replace function TEST1(TS1 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; return baf; END;
以上よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー