數據緩衝區位址

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

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

如同分配 與釋放緩衝區 章節所述,延遲緩衝區的位址必須在緩衝區解除綁定前保持有效。

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