表題についてです。あるなら
--このへんでログに何行目でエラーが起きたか書きたい
って箇所どう書けばいいですかね?
なければカウント変数使います。
けどできればカウント変数つかいたくないので質問してみました。
PLSQL
1DECLATE 2 -- ファイルオープン 3 vHandle := UTL_FILE.FOPEN(FilePath, test, 'r', MAX_LENGTH); 4 -- カウント変数 5 count NUMBER := 0; 6BEGIN 7 LOOP 8 -- ループ変数+1 9 count := count + 1; 10 11 -- ファイルを1行読み込み 12 UTL_FILE.GET_LINE(vHandle, vReadLine);--ここでMAX_LENGTHを超えた行を読み込むとする 13 14 EXCEPTION 15 -- 想定外の長さのデータが来た場合、ループ終了 16 WHEN INVALID_MAXLINESIZE THEN 17 18 --このへんでログに何行目でエラーが起きたか書きたい 19 GOTO ERROR; 20 EXIT; 21 -- ファイルの終端に来た場合は、ループ終了 22 WHEN NO_DATA_FOUND THEN 23 EXIT; 24 25 END LOOP; 26END; 27/ 28
回答2件
あなたの回答
tips
プレビュー