Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 配置数据库 » 数据库选项 » 数据库选项简介 » 按字母顺序排列的选项列表

 

continue_after_raiserror 选项 [兼容性]

控制 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 设置。

另请参见