5

これは私の最初の日tsqltなので、あいまいな発言が予想されます.

テストTry Catch Blockの実際のステートメントはinsertおよびupdateコマンドです。

ここで、ErrorRaised があった場合に catch ブロックが期待されるタスクを実行するかどうかをテストしたいと思います。

内部でモック/偽造するものが何もないテストでストアドプロシージャからエラーを発生させる方法を教えてください。

私の質問が理解できることを願っています。必要に応じて明確にしてください。

4

2 に答える 2

1

これを実現するには、SQL Server で RAISERROR を使用します。

RAISERROR ('Error raised in TRY block.', -- Message text.
               16, -- Severity.
               1 -- State.
               );

詳細については、MSDN Web サイト ( RAISERROR ) を参照してください。

于 2015-04-09T10:33:48.267 に答える