使用 INTO sqlda Pointer 子句

使用 INTO sqlda_pointer 子句可为 sqlda 结构分配内存,并将它的地址存储在一个 sqlda 指针中。DESCRIBE INPUT 语句用描述信息填充分配的内存。

DESCRIBE INPUT语句将 sqlda.sqld 字段设置为语句列表中的值的数目。sqlda 结构也包含一个数据描述符的数组(sqlvar 结构),语句列表中的每个值各有一个相应的数据描述符。执行 DESCRIBE 语句之后,sqlda.sqlvar 结构便含有 sqltypesqllensqlname 字段集。

如果列具有不透明数据类型,则 DESCRIBE INPUT...INTO 会设置项描述符的 sqlxidsqltypenamesqlownerlensqltypelensqlownername 字段。

一旦程序中声明了 sqlda 指针,DESCRIBE INPUT 语句就会为该指针分配内存。但是,应用程序必须指定 sqlda.sqlvar.sqldata 字段的存储区域。