Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Aplikasi dapat melakukan operasi pembaruan, penghapusan, pengambilan, atau penyisipan massal pada tabel yang mendasar di sumber data dengan panggilan ke SQLBulkOperations. Memanggil SQLBulkOperations adalah alternatif yang nyaman untuk membangun dan menjalankan pernyataan SQL. Ini memungkinkan driver ODBC mendukung pembaruan terarah meskipun sumber data tidak mendukung pernyataan SQL terarah. Ini adalah bagian dari paradigma mencapai akses database lengkap dengan cara panggilan fungsi.
SQLBulkOperations beroperasi pada set baris saat ini dan hanya dapat digunakan setelah panggilan ke SQLFetch atau SQLFetchScroll. Aplikasi menentukan baris yang akan diperbarui, dihapus, atau dimuat ulang dengan menyimpan bookmark-nya dalam cache. driver mengambil data baru untuk baris yang akan diperbarui, atau data baru yang akan disisipkan ke dalam tabel dasar, dari buffer rowset.
Ukuran kumpulan baris yang akan digunakan oleh SQLBulkOperations ditetapkan melalui pemanggilan SQLSetStmtAttr dengan argumen Attribute bernilai SQL_ATTR_ROW_ARRAY_SIZE. Tidak seperti SQLSetPos, yang menggunakan ukuran set baris baru hanya setelah panggilan ke SQLFetch atau SQLFetchScroll, SQLBulkOperations menggunakan ukuran set baris baru setelah panggilan ke SQLSetStmtAttr.
Karena sebagian besar interaksi dengan database relasional dilakukan melalui SQL, SQLBulkOperations tidak didukung secara luas. Namun, driver dapat dengan mudah menirunya dengan menyusun dan menjalankan pernyataan UPDATE, DELETE, atau INSERT.
Untuk menentukan operasi apa yang didukung SQLBulkOperation , aplikasi memanggil SQLGetInfo dengan opsi informasi SQL_DYNAMIC_CURSOR_ATTRIBUTES1, SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1, SQL_KEYSET_CURSOR_ATTRIBUTES1, atau SQL_STATIC_CURSOR_ATTRIBUTES1 (tergantung pada jenis kursor).
Bagian ini berisi topik berikut.