Bagikan melalui


Menetapkan Storage

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Aplikasi dapat menetapkan penyimpanan untuk hasil sebelum atau sesudah menjalankan pernyataan SQL. Jika aplikasi menyiapkan atau menjalankan pernyataan SQL terlebih dahulu, aplikasi dapat menanyakan tentang tataan hasil sebelum menetapkan penyimpanan untuk hasil. Misalnya, jika kumpulan hasil tidak diketahui, aplikasi harus mengambil jumlah kolom sebelum dapat menetapkan penyimpanan untuk mereka.

Untuk mengaitkan penyimpanan untuk kolom data, aplikasi memanggil SQLBindCol dan meneruskannya:

  • Jenis data tempat data akan dikonversi.

  • Alamat buffer output untuk data.

    Aplikasi harus mengalokasikan buffer ini, dan harus cukup besar untuk menyimpan data dalam bentuk yang dikonversi.

  • Panjang buffer output.

    Nilai ini diabaikan jika data yang dikembalikan memiliki lebar tetap dalam C, seperti bilangan bulat, angka riil, atau struktur tanggal.

  • Alamat buffer penyimpanan untuk mengembalikan jumlah byte data yang tersedia.

Aplikasi juga dapat mengikat kolom tataan hasil ke array variabel program untuk mendukung pengambilan baris tataan hasil dalam blok. Ada dua jenis pengikatan array yang berbeda:

  • Pengikatan kolom selesai ketika setiap kolom terikat ke array variabelnya sendiri.

    Pengikatan kolom ditentukan dengan memanggil SQLSetStmtAttr dengan Atribut diatur ke SQL_ATTR_ROW_BIND_TYPE dan ValuePtr diatur ke SQL_BIND_BY_COLUMN. Semua array harus memiliki jumlah elemen yang sama.

  • Pengikatan baris-bijaksana selesai ketika semua parameter dalam pernyataan SQL terikat sebagai unit ke array struktur yang berisi variabel individual untuk parameter.

    Pengikatan row-wise ditentukan dengan memanggil SQLSetStmtAttr dengan Atribut diatur ke SQL_ATTR_ROW_BIND_TYPE dan ValuePtr diatur ke ukuran struktur yang memegang variabel yang akan menerima kolom tataan hasil.

Aplikasi ini juga mengatur SQL_ATTR_ROW_ARRAY_SIZE ke jumlah elemen dalam array kolom atau baris dan mengatur SQL_ATTR_ROW_STATUS_PTR dan SQL_ATTR_ROWS_FETCHED_PTR.

Lihat Juga

Hasil Pemrosesan (ODBC)