在应用程序执行 SQL 语句后,它可以检查状态码。此状态码(即返回代码)指示执行的语句是成功还是失败,并给出失败的原因。您可以使用相同的机制指示对过程执行的 CALL 语句是成功还是失败。
错误报告使用 SQLCODE 或 SQLSTATE 状态说明。有关 SQLCODE 和 SQLSTATE 错误和警告值及其含义的完整说明,请参见ASA 错误消息。只要执行 SQL 语句,就会在称作 SQLSTATE 和 SQLCODE 的特殊过程变量中出现值。该值指示在执行语句时是否遇到了任何意外情况。您可以在执行 SQL 语句后在 IF 语句中检查 SQLSTATE 或 SQLCODE 的值,并根据该语句成功与否采取措施。
例如,SQLSTATE 变量可用于指示是否成功获取某行。在过程中在 SELECT 语句上使用游标一节中介绍的 TopCustomerValue 过程使用 SQLSTATE 测试来检测是否已处理了 SELECT 语句的所有行。
过程和触发器中缺省的错误处理
使用 ON EXCEPTION RESUME 处理错误
过程和触发器中警告的缺省处理
在过程和触发器中使用异常处理程序
嵌套的复合语句和异常处理程序
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。