Mengambil Marka buku

Jika aplikasi akan menggunakan bookmark, aplikasi harus mengatur atribut pernyataan SQL_ATTR_USE_BOOKMARKS ke SQL_UB_VARIABLE sebelum menyiapkan atau menjalankan pernyataan. Ini diperlukan karena membangun dan memelihara marka buku bisa menjadi operasi yang mahal, sehingga marka buku harus diaktifkan hanya ketika aplikasi dapat memanfaatkannya dengan baik.

Marka buku dikembalikan sebagai kolom 0 dari kumpulan hasil. Ada tiga cara aplikasi dapat mengambilnya:

  • Mengikat kolom 0 dari kumpulan hasil. SQLFetch atau SQLFetchScroll mengembalikan marka buku untuk setiap baris dalam set baris bersama dengan data untuk kolom terikat lainnya.

  • Panggil SQLSetPos ke posisi ke baris di set baris lalu panggil SQLGetData untuk kolom 0. Jika driver mendukung marka buku, driver harus selalu mendukung kemampuan untuk memanggil SQLGetData untuk kolom 0, bahkan jika tidak mengizinkan aplikasi untuk memanggil SQLGetData untuk kolom lain sebelum kolom terikat terakhir.

  • Panggil SQLBulkOperations dengan argumen Operasi diatur ke SQL_ADD, dan kolom 0 terikat. Kursor menyisipkan baris dan mengembalikan marka buku untuk baris dalam buffer terikat.