共用方式為


延遲的緩衝區

延遲緩衝區是指在你於函式呼叫中指定值後的某個時間點使用該值的緩衝區。 例如,你可以使用 SQLBindParameter 將資料緩衝區與 SQL 陳述式中的參數關聯或 綁定 。 你指定參數的編號,並傳遞緩衝區的位址、位元組長度和類型。 驅動程式會儲存這些資訊,但不會檢查緩衝區的內容。 之後,當你執行該語句時,驅動程式會取得資訊,並用它來取得參數資料,然後傳送到資料來源。 因此,緩衝區中的資料輸入會延遲。 由於延遲的緩衝區在一個函式中指定卻在另一個函式中使用,因此在驅動程式仍預期其存在時釋放該緩衝區,即屬於應用程式的程式錯誤。 欲了解更多資訊,請參閱本節後面的 「分配與釋放緩衝區」。

延遲緩衝區類型

輸入和輸出緩衝區都可以延遲。 下表摘要說明延遲緩衝區的使用方式。 請注意,繫結至結果集資料行的延後緩衝區是使用 SQLBindCol 來指定,而繫結至 SQL 陳述式參數的延遲緩衝區則會使用 SQLBindParameter 來指定。

緩衝區使用方式 類型 指定方式 使用對象
傳送輸入參數的資料 延後輸入 SQLBindParameter SQLExecute
SQLExecDirect
傳送資料,以更新或插入結果集中的資料列 延後輸入 SQLBindCol SQLSetPos
SQLBulkOperations
傳回輸出和輸入/輸出參數的資料 延後輸出 SQLBindParameter SQLExecute
SQLExecDirect
傳回結果集資料 延後輸出 SQLBindCol SQLFetch
SQLFetchScroll SQLSetPos