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