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 通信区域 (SQLCA)

 

SQLCA 字段

SQLCA 中的字段具有以下含义:

  • sqlcaid   8 字节字符字段,包含作为 SQLCA 结构标识的字符串 SQLCA。在您查看内存内容时,该字段可帮助进行调试。

  • sqlcabc   包含 SQLCA 结构的长度(136 字节)的长型整数。

  • sqlcode   数据库在请求上检测到错误时,指定错误代码的长整数。错误代码的定义可在头文件 sqlerr.h 中找到。错误代码是 0(零)表示操作成功,正数表示警告,负数表示错误。

    有关错误代码的完整列表,请参见错误消息

  • sqlerrml   sqlerrmc 字段中信息的长度。

  • sqlerrmc   要插入到错误消息中的零个或多个字符串。某些错误消息包含一个或多个占位符字符串(%1%2、……),这些占位符字符串可由此字段中的字符串替换。

    例如,如果生成 [未找到表] 错误,则 sqlerrmc 包含表名,该表名会插入到错误消息中的相应位置。

    有关错误消息的完整列表,请参见错误消息

  • sqlerrp   保留。

  • sqlerrd   长整数的实用程序数组。

  • sqlwarn   保留。

  • sqlstate   SQLSTATE 状态值。除了 SQLCODE 值外,ANSI SQL 标准还定义了 SQL 语句的此种类型的返回值。SQLSTATE 值始终是一个由五个字符组成且以空值终止的字符串,它分为双字符类(前两个字符)和三字符子类。每个字符都可以是从 0 到 9 的数字或从 A 到 Z 的大写字母字符。

    以 0 到 4 或 A 到 H 开头的任何类或子类都是由 SQL 标准定义的,其它类和子类则是各实现自行定义的。SQLSTATE 值 '00000' 表示还没有错误或警告。

    有关更多的 SQLSTATE 值,请参见按 SQLSTATE 排序的 SQL Anywhere 错误消息

 sqlerror 数组