SQL 通信区域

数据库服务器始终在一个称为“SQL 通信区域”(SQLCA)的数据结构中返回结果代码,以及关于操作结果的其他可能信息。如果数据库服务器在用户定义的例程中执行 SQL 语句,则调用应用程序的 SQLCA 包含在该例程中 SQL 语句触发的值。

在从 表 1表 1 中罗列 SQLCA 的主体字段。在编程语言之中,您用来描述诸如 SQLCA 这样的数据结构的语法,以及您用来应用其中字段的语法是不同的。要了解详细信息,请参阅您的 SQL API 出版物。

特别地,您通过其命名 SQLERRD 和 SQLWARN 数组的一个元素的下标是不同的。在 GBase 8s ESQL/C 中,数组元素从零开始编号,但在其他语言中,从一开始。在本讨论中,以诸如 third 这样的特定词命名字段,且您必须将这些词翻译成您的编程语言的语法。

您还可使用 GET DIAGNOSTICS 语句的 SQLSTATE 变量来检测、处理和诊断错误。请参阅 SQLSTATE 值