資料緩衝區位址

應用程式會將資料緩衝區的位址傳遞至引數中的驅動程式,通常是命名為 ValuePtr 或類似的名稱。 例如,在下列 SQLBindCol 呼叫中,應用程式會指定 Date 變數的位址:

SQL_DATE_STRUCT Date;  
SQLINTEGER DateInd;  
SQLBindCol(hstmt, 1, SQL_C_TYPE_DATE, &dsDate, 0, &DateInd);  

配置和釋放緩衝區一節所述,延遲緩衝區的位址必須維持有效狀態,直到緩衝區取消繫結為止。

除非特別禁止,否則資料緩衝區的位址可以是 Null 指標。 對於用來將資料傳送至驅動程式的緩衝區,這會導致驅動程式忽略緩衝區中通常所包含的資訊。 對於用來擷取驅動程式資料的緩衝區,這會導致驅動程式不會傳回值。 在這兩種情況下,驅動程式都會忽略對應的資料緩衝區長度引數。