DESCRIBE 语句从 PREPARE 语句获取一个语句标识符作为输入。当 DESCRIBE 语句执行时,数据库服务器会设置 sqlca 的 SQLCODE 字段的值,以指明语句类型(即语句开始处的关键字)。如果准备好的语句文本包含多个 SQL 语句,则 DESCRIBE 语句返回文本中第一个语句的类型。
SQLCODE 设置为 0 表示一个不带 INTO TEMP 子句的 SELECT 语句。这种情况是最普通的。对于任何其它 SQL 语句,SQLCODE 设置为一个正整数。您可以对照定义的常量名测试该数字。在 GBase 8s ESQL/C 中,常量名定义在 sqlstypes.h 头文件中。
DESCRIBE 语句(和 DESCRIBE INPUT 语句)对 SQLCODE 字段的使用不同于任何其它语句,当它成功执行时可能返回一个非零值。如果愿意,您可以修订标准的错误检查例程以使用这种行为。