控制 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 设置。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |