Bagikan melalui


Atribut Pernyataan

Atribut pernyataan adalah karakteristik pernyataan. Misalnya, apakah akan menggunakan penanda dan jenis kursor apa yang akan digunakan dengan kumpulan hasil pernyataan merupakan atribut pernyataan.

Atribut pernyataan diatur dengan SQLSetStmtAttr dan pengaturannya saat ini diambil dengan SQLGetStmtAttr. Tidak ada persyaratan bahwa aplikasi menetapkan atribut pernyataan apa pun; semua atribut pernyataan memiliki default, beberapa di antaranya khusus driver.

Ketika atribut pernyataan dapat diatur tergantung pada atribut itu sendiri. Atribut pernyataan SQL_ATTR_CONCURRENCY, SQL_ATTR_CURSOR_TYPE, SQL_ATTR_SIMULATE_CURSOR, dan SQL_ATTR_USE_BOOKMARKS harus diatur sebelum pernyataan dijalankan. Atribut pernyataan SQL_ATTR_ASYNC_ENABLE dan SQL_ATTR_NOSCAN dapat diatur kapan saja tetapi tidak diterapkan sampai pernyataan digunakan lagi. atribut pernyataan SQL_ATTR_MAX_LENGTH, SQL_ATTR_MAX_ROWS, dan SQL_ATTR_QUERY_TIMEOUT dapat diatur kapan saja, tetapi penerapannya sebelum pernyataan digunakan lagi tergantung pada driver spesifik. Atribut pernyataan yang tersisa dapat diatur kapan saja.

Nota

Kemampuan untuk mengatur atribut pernyataan di tingkat koneksi dengan memanggil SQLSetConnectAttr telah tidak digunakan lagi di ODBC 3. x. ODBC 3. aplikasi x tidak boleh mengatur atribut pernyataan di tingkat koneksi. ODBC 3.x hanya perlu mendukung fungsionalitas ini jika harus bekerja dengan aplikasi ODBC 2.x. Untuk informasi selengkapnya, lihat Pemetaan SQLSetConnectOption di Lampiran G: Panduan Driver untuk Kompatibilitas Mundur.

Pengecualian untuk ini adalah atribut SQL_ATTR_METADATA_ID dan SQL_ATTR_ASYNC_ENABLE, yang merupakan atribut koneksi dan atribut pernyataan dan dapat diatur baik di tingkat koneksi atau tingkat pernyataan.

Tidak ada atribut pernyataan yang diperkenalkan di ODBC 3. x (kecuali untuk SQL_ATTR_METADATA_ID) dapat diatur pada tingkat koneksi.

Untuk informasi selengkapnya, lihat deskripsi fungsi SQLSetStmtAttr .