Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Jenis data C dari buffer ditentukan oleh aplikasi. Dengan satu variabel, ini terjadi ketika aplikasi mengalokasikan variabel. Dengan memori generik - yaitu, memori yang ditujukkan oleh penunjuk jenis batal - ini terjadi ketika aplikasi melemparkan memori ke jenis tertentu. Driver menemukan jenis ini dengan dua cara:
Argumen jenis buffer data. Buffer yang digunakan untuk mentransfer nilai parameter dan data kumpulan hasil, seperti buffer yang terikat dengan TargetValuePtr di SQLBindCol, biasanya memiliki argumen jenis terkait, seperti argumen TargetType di SQLBindCol. Dalam argumen ini, aplikasi meneruskan pengidentifikasi jenis C yang sesuai dengan jenis buffer. Misalnya, dalam panggilan berikut ke SQLBindCol, nilai SQL_C_TYPE_DATE memberi tahu driver bahwa buffer Tanggal adalah SQL_DATE_STRUCT:
SQL_DATE_STRUCT Date; SQLINTEGER DateInd; SQLBindCol(hstmt, 1, SQL_C_TYPE_DATE, &Date, 0, &DateInd);Untuk informasi selengkapnya tentang pengidentifikasi jenis, lihat bagian Jenis Data di ODBC , nanti di bagian ini.
Jenis yang telah ditentukan sebelumnya. Buffer yang digunakan untuk mengirim dan mengambil opsi atau atribut, seperti buffer yang diacu oleh argumen InfoValuePtr di SQLGetInfo, memiliki jenis tetap yang bergantung pada opsi yang ditentukan. Driver mengasumsikan bahwa buffer data berjenis ini; ini adalah tanggung jawab aplikasi untuk mengalokasikan buffer jenis ini. Misalnya, dalam panggilan berikut ke SQLGetInfo, driver mengasumsikan buffer adalah bilangan bulat 32-bit karena inilah yang diperlukan opsi SQL_STRING_FUNCTIONS:
SQLUINTEGER StringFuncs; SQLGetInfo(hdbc, SQL_STRING_FUNCTIONS, (SQLPOINTER) &StringFuncs, 0, NULL);
Driver menggunakan jenis data C untuk menginterpretasikan data dalam buffer.