Memperbarui Data dengan SQLBulkOperations

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 dukungan driver ODBC memposisikan pembaruan bahkan ketika sumber data tidak mendukung pernyataan SQL yang diposisikan. 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 di-refresh dengan menyimpan marka buku mereka. Driver mengambil data baru untuk baris yang akan diperbarui, atau data baru yang akan disisipkan ke dalam tabel yang mendasar, dari buffer set baris.

Ukuran set baris yang akan digunakan oleh SQLBulkOperations diatur oleh panggilan ke SQLSetStmtAttr dengan argumen Atribut 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 membuat 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.