应用程序在执行某个 SQL 语句后,可以检查状态代码。此状态码(即返回代码)指示执行的语句是成功还是失败,并给出失败的原因。可以使用相同的机制来指示对过程执行的 CALL 语句是成功还是失败。
错误报告使用 SQLCODE 或 SQLSTATE 状态说明。
只要执行 SQL 语句,就会在称作 SQLSTATE 和 SQLCODE 的特殊过程变量中出现值。特殊值指示在执行语句时是否遇到了任何意外情况。可以在执行 SQL 语句后通过 IF 语句来检查 SQLSTATE 或 SQLCODE 的值,并根据语句的成功与否采取措施。
例如,可使用 SQLSTATE 变量来指示是否成功地获取了某行。TopCustomerValue 过程使用 SQLSTATE 测试来检测是否已经处理了 SELECT 语句的所有行。
缺省的错误处理
使用 ON EXCEPTION RESUME 处理错误
缺省的警告处理
异常处理程序
嵌套的复合语句和异常处理程序
示例:创建可由异常处理程序调用的错误记录过程
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |