SQLCODE 指出最近执行的 SQL 语句的配置。
有符号的 INTEGER
数据库服务器会为其执行的每个 SQL 语句设置 SQLSTATE 和 SQLCODE。SQLCODE 特定于产品(例如,MobiLink 拥有其自己的 SQLCODE),可用于了解有关 SQLSTATE 的附加信息。例如,除 100 之外的正值指示特定于产品的 warning 状态。负值指示特定于产品的 exception 状态。值 100 表示 "无数据"(例如,通过游标在结果集的末端读取)。
SQLSTATE 和 SQLCODE 相关联:每个 SQLCODE 对应一个 SQLSTATE,而每个 SQLSTATE 对应一个或多个 SQLCODE。
要返回与 SQLCODE 相关联的错误状态,可以使用 ERRORMSG 函数。请参见ERRORMSG 函数 [Miscellaneous]。
SQLSTATE 是 SQL 语句结果的首选状态指示符。请参见SQLSTATE 特殊值。
对于 SQLCODE,在 ANSI SQL/1992 标准中就已不再被支持,并已从 SQL/1999 中完全删除。为了实现应用程序的向后兼容性,SQLCODE 值继续保留在 SQL Anywhere 中。SQLSTATE 是首选的状态指示符。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |