- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:@@ERRORと@@ROWCOUNT併用について)
@@ERRORと@@ROWCOUNT併用について
このQ&Aのポイント
- ストアドプロシージャ内で@@ERRORと@@ROWCOUNTを併用して使用する際の問題について
- @@ERRORと@@ROWCOUNTの使用方法によって、正しい結果が得られない場合があることを示しました
- エラーハンドリングと@@ROWCOUNTの順序によって、エラーが検出されずに不正な結果が返される可能性があることに留意してください
- みんなの回答 (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
お礼
ありがとうございます!ものの見事にうまくいきました。勉強になりました。それにしても、msdnのURLに記述されている例はなんなんでしょう。