Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
控制 RAISERROR 语句后面跟随的行为。
On、Off
On
RAISERROR 语句用在过程和触发器中以生成错误。当此选项设置为 Off 时,每当遇到 RAISERROR 语句时,就停止执行过程或触发器。
如果将 continue_after_raiserror 选项设置为 On,则 RAISERROR 语句不再发出执行结束的错误。过程会存储 RAISERROR 状态代码和消息,并在结束时返回最近的 RAISERROR。如果导致 RAISERROR 的过程是从其它过程调用的,则在最外层的调用过程结束之前,不会返回 RAISERROR。
在过程结束后,中间 RAISERROR 状态和代码会丢失。如果返回时出现一个错误,则返回新错误的信息,而 RAISERROR 信息丢失。应用程序可以通过在不同的执行点检查 @@error 全局变量来查询中间 RAISERROR 状态。
只有在 on_tsql_error 选项设置为 Conditional(缺省设置)时,才使用 continue_after_raiserror 选项的设置来控制 RAISERROR 语句后面的行为。如果将 on_tsql_error 选项设置为 Stop 或 Continue,on_tsql_error 设置会优先于 continue_after_raiserror 设置。