應用程式可在呼叫 SQLExecDirect 或 SQLExecute 時,指定在綁定參數緩衝區位址及對應的長度/指示緩衝區位址上加入偏移量。 這些加法的結果決定了這些運算所使用的位址。
綁定偏移量允許應用程式在不呼叫 SQLBindParameter 的情況下更改綁定,以取得先前綁定的參數。 呼叫 SQLBindParameter 重新綁定參數會改變緩衝區位址及長度/指示指標。 而以偏移量重新綁定,則只是為現有綁定參數緩衝區位址及長度/指示緩衝區位址新增偏移量。 當使用偏移時,綁定會成為應用程式緩衝區佈局的「範本」,應用程式可以透過改變偏移量將此「範本」移至記憶體的不同區域。 新的偏移量可隨時指定,且總是加到原本綁定的值上。
為了指定綁定偏移量,應用程式會將 SQL_ATTR_PARAM_BIND_OFFSET_PTR 陳述句屬性設定為 SQLINTEGER 緩衝區的位址。 在應用程式呼叫使用綁定的函式之前,會在此緩衝區放置一個位元組的偏移量,只要參數緩衝區位址與長度/指示緩衝區位址皆非 0,且綁定參數在 SQL 語句中即可。 位址與偏移量的總和必須是有效的位址。 (這表示只要偏移量和相加地址有效,偏移量與相加地址的總和都可能無效。)
備註
ODBC 2.x 驅動程式不支援綁定偏移量。