Bagikan melalui


Langkah 4a: Ambil Hasilnya

Langkah selanjutnya adalah mengambil hasilnya, seperti yang ditunjukkan dalam ilustrasi berikut.

Shows fetching results in an ODBC application

Jika pernyataan yang dijalankan dalam "Langkah 3: Bangun dan Jalankan Pernyataan SQL" adalah pernyataan SELECT atau fungsi katalog, aplikasi pertama-tama memanggil SQLNumResultCols untuk menentukan jumlah kolom dalam tataan hasil. Langkah ini tidak diperlukan jika aplikasi sudah mengetahui jumlah kolom kumpulan hasil, seperti ketika pernyataan SQL dikodekan secara permanen dalam aplikasi vertikal atau kustom.

Selanjutnya, aplikasi mengambil nama, jenis data, presisi, dan skala setiap kolom kumpulan hasil dengan SQLDescribeCol. Sekali lagi, ini tidak diperlukan untuk aplikasi seperti aplikasi vertikal dan kustom yang sudah mengetahui informasi ini. Aplikasi meneruskan informasi ini ke SQLBindCol, yang mengikat variabel aplikasi ke kolom dalam tataan hasil.

Aplikasi sekarang memanggil SQLFetch untuk mengambil baris pertama data dan menempatkan data dari baris tersebut dalam variabel yang terikat dengan SQLBindCol. Jika ada data panjang dalam baris, data tersebut kemudian memanggil SQLGetData untuk mengambil data tersebut. Aplikasi terus memanggil SQLFetch dan SQLGetData untuk mengambil data tambahan. Setelah selesai mengambil data, ia memanggil SQLCloseCursor untuk menutup kursor.

Untuk deskripsi lengkap tentang mengambil hasil, lihat Mengambil Hasil (Dasar) dan Mengambil Hasil (Tingkat Lanjut).

Aplikasi sekarang kembali ke "Langkah 3: Bangun dan Jalankan Pernyataan SQL" untuk menjalankan pernyataan lain dalam transaksi yang sama; atau melanjutkan ke "Langkah 5: Terapkan Transaksi" untuk menerapkan atau mengembalikan transaksi.