Gunakan Pengikatan Himpunan Baris (ODBC)

Berlaku untuk: SQL Server (semua versi yang didukung) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Untuk menggunakan pengikatan kolom

  1. Untuk setiap kolom terikat, lakukan hal berikut:

    • Alokasikan array buffer kolom R (atau lebih) untuk menyimpan nilai data, di mana R adalah jumlah baris dalam set baris.

    • Secara opsional, alokasikan array buffer kolom R (atau lebih) untuk menyimpan panjang data.

    • Panggil SQLBindCol untuk mengikat nilai data kolom dan array panjang data ke kolom set baris.

  2. Panggil SQLSetStmtAttr untuk mengatur atribut berikut:

    • Atur SQL_ATTR_ROW_ARRAY_SIZE ke jumlah baris dalam set baris (R).

    • Atur SQL_ATTR_ROW_BIND_TYPE ke SQL_BIND_BY_COLUMN.

    • Atur atribut SQL_ATTR_ROWS FETCHED_PTR untuk menunjuk ke variabel SQLUINTEGER untuk menahan jumlah baris yang diambil.

    • Atur SQL_ATTR_ROW_STATUS_PTR untuk menunjuk ke array[R] variabel SQLUSSMALLINT untuk menahan indikator status baris.

  3. Jalankan pernyataan .

  4. Setiap panggilan ke SQLFetch atau SQLFetchScroll mengambil baris R dan mentransfer data ke kolom terikat.

Untuk menggunakan pengikatan baris

  1. Alokasikan array[R] struktur, di mana R adalah jumlah baris dalam set baris. Struktur memiliki satu elemen untuk setiap kolom, dan setiap elemen memiliki dua bagian:

    • Bagian pertama adalah variabel dari jenis data yang sesuai untuk menyimpan data kolom.

    • Bagian kedua adalah variabel SQLINTEGER untuk menahan indikator status kolom.

  2. Panggil SQLSetStmtAttr untuk mengatur atribut berikut:

    • Atur SQL_ATTR_ROW_ARRAY_SIZE ke jumlah baris dalam set baris (R).

    • Atur SQL_ATTR_ROW_BIND_TYPE ke ukuran struktur yang dialokasikan di Langkah 1.

    • Atur atribut SQL_ATTR_ROWS_FETCHED_PTR untuk menunjuk ke variabel SQLUINTEGER untuk menahan jumlah baris yang diambil.

    • Atur SQL_ATTR_PARAMS_STATUS_PTR untuk menunjuk ke array[R] variabel SQLUSSMALLINT untuk menahan indikator status baris.

  3. Untuk setiap kolom dalam kumpulan hasil, panggil SQLBindCol untuk mengarahkan nilai data dan penunjuk panjang data kolom ke variabelnya di elemen pertama dari array struktur yang dialokasikan di Langkah 1.

  4. Jalankan pernyataan .

  5. Setiap panggilan ke SQLFetch atau SQLFetchScroll mengambil baris R dan mentransfer data ke kolom terikat.

Lihat juga

Menggunakan Topik Panduan Kursor (ODBC)
Bagaimana Kursor Diimplementasikan
Gunakan Kursor (ODBC)