SQLCA 中的字段具有以下含义:
sqlcaid 8 字节字符字段,包含作为 SQLCA 结构标识的字符串 SQLCA。在您查看内存内容时,该字段可帮助进行调试。
sqlcode 数据库检测到请求有错误时,用来指定错误代码的 32 位整数。错误代码的定义可在头文件 sqlerr.h 中找到。错误代码是 0(零)表示操作成功,正数表示警告,负数表示错误。
sqlerrmc 要插入到错误消息中的零个或多个字符串。某些错误消息包含一个或多个占位符字符串(%1、%2、...),这些占位符字符串可由此字段中的字符串替换。
例如,如果生成 [未找到表
] 错误,则 sqlerrmc 包含表名,该表名会插入到错误消息中的相应位置。
sqlstate SQLSTATE 状态值。除了 SQLCODE 值外,ANSI SQL 标准还定义了 SQL 语句的此种类型的返回值。SQLSTATE 值始终是一个由五个字符组成且以空值终止的字符串,它分为双字符类(前两个字符)和三字符子类。每个字符都可以是从 0 到 9 的数字或从 A 到 Z 的大写字母字符。
以 0 到 4 或 A 到 H 开头的任何类或子类都是由 SQL 标准定义的,其它类和子类则是各实现自行定义的。SQLSTATE 值 '00000' 表示还没有错误或警告。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |