PLSQLのFORALL文でSAVE EXCEPTIONS句をつける

求人

PLSQLのFORALL文でSAVE EXCEPTIONSというオプションを付けることができます。

FORALLで1000件処理した場合、どれか1件でエラーとなった場合、どのレコードがどういうエラーかわかりません。

SAVE EXCEPTIONS句をつけることにより、どういうエラーか、どの行がエラーかがわかります。

エラーなのでEXCEPTION部分に以下のように記述します。

errMsgにはORA-xxxxxというようなコードが入ります。

bad_lineには行数が入ります。

上記の例では1件出力して終了しています。

ちなみにFORALLで1000件処理し、501件目でエラーが出た場合、500件目まではコミットされます。

関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
Python3.6,Djangoを勉強中です,Javaは少し飽きてしまってます–;
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくば、我に七難八苦を与えたまえ」です^^

スポンサーリンク
  • このエントリーをはてなブックマークに追加
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA