Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
struct sqlda * fill_sqlda_ex( struct sqlda * sqlda , unsigned int flags);
sqlda 指向 SQLDA 结构的指针。
flags 0 或 FILL_SQLDA_FLAG_RETURN_DT_LONG
如果成功则返回 sqlda;如果没有足够的可用内存则返回 NULL。
为在 sqlda 的每个描述符中说明的每个变量分配空间,并将此内存的地址指派给对应描述符的 sqldata 字段。为描述符中指明的数据库类型和长度分配足够的空间。
SQLDA 应使用 free_filled_sqlda 函数释放。
支持一个标志位:FILL_SQLDA_FLAG_RETURN_DT_LONG。此标志在 sqlca.h 中定义。
FILL_SQLDA_FLAG_RETURN_DT_LONG 在填充的描述符中保留 DT_LONGVARCHAR、DT_LONGNVARCHAR 和 DT_LONGBINARY 类型。如果未指定此标志位,fill_sqlda_ex 将把 DT_LONGVARCHAR、DT_LONGNVARCHAR 和 DT_LONGBINARY 类型分别转换为 DT_VARCHAR、DT_NVARCHAR 和 DT_BINARY。使用 DT_LONGxyz 类型使读取 32767 字节变为可能,而不能读取 DT_VARCHAR、DT_NVARCHAR 和 DT_BINARY 局限于的 32765 字节。
fill_sqlda( sqlda ) 等价于 fill_sqlda_ex( sqlda, 0 )。