使用 INTO sqlda Pointer 子句

使用 INTO sqlda_pointer 子句可为 sqlda 结构分配内存,并将它的地址存储在一个 sqlda 指针中。DESCRIBE 语句用描述信息填充分配的内存。不像 USING 子句,INTO 子句创建新的 sqlda 结构以存储来自 DESCRIBE 的输出。

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

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

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