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

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 存储过程和触发器 » 使用过程、触发器和批处理 » 过程和触发器中的错误和警告

 

过程和触发器中缺省的错误处理

本节介绍 SQL Anywhere 在您没有在过程中内置错误处理方式的情况下会如何处理过程执行期间所发生的错误。

要改变行为方式,可以使用在在过程和触发器中使用异常处理程序中介绍的异常处理程序。

警告与错误的处理方式稍有不同:有关说明,请参见过程和触发器中警告的缺省处理

有两种无需使用显式错误处理即可处理错误的方法:

  • 缺省的错误处理   过程或触发器失败,并且将错误代码返回到调用环境。

  • ON EXCEPTION RESUME   如果 ON EXCEPTION RESUME 子句出现在 CREATE PROCEDURE 语句中,则过程将在出现错误后继续执行,在导致错误的语句之后的下一语句恢复。

    使用 ON EXCEPTION RESUME 的过程的精确行为由 on_tsql_error 选项设置来规定。请参见on_tsql_error 选项

 缺省的错误处理