如果准备好的语句指定了这么一种参数集合,即必须在运行时提供它的基数或数据类型,那么您可以描述这些输入值。 如果准备好的语句文本中包括以下一个语句,则 DESCRIBE
INPUT 语句会返回对列表中包括的的每个列或表达式的描述:
- EXECUTE FUNCTION(或 EXECUTE PROCEDURE)
- INSERT 或 SELECT
- UPDATE 或 DELETE
该描述包括以下信息:
- 列的数据类型,如表中定义
- 列的长度,以字节为单位
- 列或表达式的名称
- 有关动态参数 (在准备好的语句中表示为问号(?)的参数)的信息
如果数据库服务器无法推断表达式参数的数据类型,DESCRIBE INPUT 语句会返回 SQLUNKNOWN 作为数据类型。
您可以将为返回的信息所设的目的地指定为一个新的或现有的系统描述符区域,或是指定为一个指向 sqlda 结构的指针。