数据缓冲区地址
应用程序会将数据缓冲区的地址传递到参数中的驱动程序,通常命名为 ValuePtr 或类似名称。 例如,在对 SQLBindCol 的以下调用中,应用程序会指定 Date 变量的地址:
SQL_DATE_STRUCT Date;
SQLINTEGER DateInd;
SQLBindCol(hstmt, 1, SQL_C_TYPE_DATE, &dsDate, 0, &DateInd);
如“分配和释放缓冲区”部分中所述,延迟缓冲区的地址必须保持有效,直到缓冲区解除绑定。
除非明确禁止,否则数据缓冲区的地址可以是空指针。 对于用于将数据发送到驱动程序的缓冲区,这会导致驱动程序忽略缓冲区中通常包含的信息。 对于用于从驱动程序中检索数据的缓冲区,这会导致驱动程序不返回值。 在这两种情况下,驱动程序都会忽略相应的数据缓冲区长度参数。