Atribut Pernyataan

Atribut pernyataan adalah karakteristik pernyataan. Misalnya, apakah akan menggunakan marka buku dan jenis kursor apa yang akan digunakan dengan kumpulan hasil pernyataan adalah 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 itu khusus driver apakah mereka diterapkan sebelum pernyataan digunakan lagi. Atribut pernyataan yang tersisa dapat diatur kapan saja.

Catatan

Kemampuan untuk mengatur atribut pernyataan di tingkat koneksi dengan memanggil SQLSet Koneksi Attr telah tidak digunakan lagi di ODBC 3.x. ODBC 3.aplikasi x tidak boleh mengatur atribut pernyataan di tingkat koneksi. ODBC 3.driver x hanya perlu mendukung fungsionalitas ini jika harus bekerja dengan ODBC 2.x aplikasi. Untuk informasi selengkapnya, lihat Pemetaan SQLSet Koneksi Option 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 .