0

ドキュメントで読んだように、例外が発生すると @@Error グローバル変数が設定されます。例: 外部キー違反など。

サンプル手順があるとしましょう:

Create Procedure someName
Begin

    Insert Into something...
    return @@Error

End

いつ例外が発生したか知りたいのですが、リターン@@Errorは実行されますか? catchまたは、C# コードのブロックにコントロールが入りますか? @@Error本当に混乱します。外部キーが違反してもエラーがスローされない場合、なぜ SQL Server に Try Catch があるのでしょうか?

4

1 に答える 1

0

はい、T-SQL では、エラーによって実行が終了することはありません。新しいバージョンでは try-catch が追加されたため、エラーの処理が改善されたと思います。

于 2012-04-13T08:56:16.457 に答える