• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:@@ERRORと@@ROWCOUNT併用について)

@@ERRORと@@ROWCOUNT併用について

このQ&Aのポイント
  • ストアドプロシージャ内で@@ERRORと@@ROWCOUNTを併用して使用する際の問題について
  • @@ERRORと@@ROWCOUNTの使用方法によって、正しい結果が得られない場合があることを示しました
  • エラーハンドリングと@@ROWCOUNTの順序によって、エラーが検出されずに不正な結果が返される可能性があることに留意してください

質問者が選んだベストアンサー

  • ベストアンサー
  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.1

こうしてください。 declare @errNo int declare @rowcnt int insert into ~ --↓ここでいっぺんに変数に格納してしまう select @errNo = @@ERROR,@rowcnt = @@ROWCOUNT if ( @errNo <> 0 ) --@@ERRORではない return @errNo if ( @@rowcnt = 0 ) --@@ROWCOUNTではない return 100

Vargas
質問者

お礼

ありがとうございます!ものの見事にうまくいきました。勉強になりました。それにしても、msdnのURLに記述されている例はなんなんでしょう。

関連するQ&A