Bagikan melalui


Populasi Otomatis IPD

Beberapa driver mampu mengatur bidang IPD setelah kueri berparameter telah disiapkan. Bidang deskriptor secara otomatis diisi dengan informasi tentang parameter, termasuk jenis data, presisi, skala, dan karakteristik lainnya. Ini setara dengan mendukung SQLDescribeParam. Informasi ini bisa sangat berharga bagi aplikasi ketika tidak memiliki cara lain untuk menemukannya, seperti ketika kueri ad hoc dilakukan dengan parameter yang tidak diketahui aplikasi.

Aplikasi menentukan apakah driver mendukung populasi otomatis dengan memanggil SQLGet Koneksi Attr dengan Atribut SQL_ATTR_AUTO_IPD. Jika SQL_TRUE dikembalikan, driver mendukungnya dan aplikasi dapat mengaktifkannya dengan mengatur atribut pernyataan SQL_ATTR_ENABLE_AUTO_IPD ke SQL_TRUE.

Ketika populasi otomatis didukung dan diaktifkan, driver mengisi bidang IPD setelah pernyataan SQL yang berisi penanda parameter telah disiapkan oleh panggilan ke SQLPrepare. Aplikasi dapat mengambil informasi ini dengan memanggil SQLGetDescField atau SQLGetDescRec, atau SQLDescribeParam. Aplikasi dapat menggunakan informasi untuk mengikat buffer aplikasi yang paling tepat untuk parameter atau untuk menentukan konversi data untuknya.

Populasi otomatis IPD dapat menghasilkan penalti performa. Aplikasi dapat menonaktifkannya dengan mengatur ulang atribut pernyataan SQL_ATTR_ENABLE_AUTO_IPD ke SQL_FALSE (nilai default).