Offset Pengikatan Parameter

Aplikasi dapat menentukan bahwa offset ditambahkan ke alamat buffer parameter terikat dan panjang/alamat buffer indikator yang sesuai saat SQLExecDirect atau SQLExecute dipanggil. Hasil penambahan ini menentukan alamat yang digunakan dalam operasi ini.

Offset ikat memungkinkan aplikasi mengubah pengikatan tanpa memanggil SQLBindParameter untuk parameter yang terikat sebelumnya. Panggilan ke SQLBindParameter untuk mengikat ulang parameter mengubah alamat buffer dan penunjuk panjang/indikator. Pengikatan ulang dengan offset, di sisi lain, hanya menambahkan offset ke alamat buffer parameter terikat yang ada dan alamat buffer panjang/indikator. Ketika offset digunakan, pengikatan adalah "templat" tentang bagaimana buffer aplikasi ditata dan aplikasi dapat memindahkan "templat" ini ke area memori yang berbeda dengan mengubah offset. Offset baru dapat ditentukan kapan saja dan selalu ditambahkan ke nilai yang awalnya terikat.

Untuk menentukan offset ikatan, aplikasi mengatur atribut pernyataan SQL_ATTR_PARAM_BIND_OFFSET_PTR ke alamat buffer SQLINTEGER. Sebelum aplikasi memanggil fungsi yang menggunakan pengikatan, aplikasi menempatkan offset dalam byte dalam buffer ini, selama alamat buffer parameter atau alamat buffer panjang/indikator adalah 0, dan parameter terikat berada dalam pernyataan SQL. Jumlah alamat dan offset harus berupa alamat yang valid. (Ini berarti bahwa baik atau offset dan alamat tempat offset ditambahkan dapat tidak valid, selama jumlahnya adalah alamat yang valid.)

Catatan

Offset pengikatan tidak didukung oleh ODBC 2.x driver.