(SQL 2005) レイザー エラーがストアド プロシージャを終了することは可能ですか。
たとえば、大規模なシステムで、予期しない値が特定の列に入力されたとします。更新トリガーで次のように記述します。
存在する場合 (select * from inserted where testcol = 7) begin raiseerror('My Custom Error', 16, 1) end
更新情報は引き続き適用されます。ただし、実行すると
存在する場合 (select * from inserted where testcol = 7) begin select 1/0 end
実際に更新を終了する 0 による除算エラーがスローされます。カスタムエラーメッセージを取得できるように、raiseerror でこれを行う方法はありますか?