Bagikan melalui


Menyisipkan Baris dengan SQLBulkOperations

Menyisipkan data dengan SQLBulkOperations mirip dengan memperbarui data dengan SQLBulkOperations karena menggunakan data dari buffer aplikasi terikat.

Sehingga setiap kolom dalam baris baru memiliki nilai, semua kolom terikat dengan nilai panjang/indikator SQL_COLUMN_IGNORE dan semua kolom yang tidak terikat harus menerima nilai NULL atau memiliki default.

Untuk menyisipkan baris dengan SQLBulkOperations, aplikasi melakukan hal berikut:

  1. Mengatur atribut pernyataan SQL_ATTR_ROW_ARRAY_SIZE ke jumlah baris untuk menyisipkan dan menempatkan nilai data baru dalam buffer aplikasi terikat. Untuk informasi tentang cara mengirim data panjang dengan SQLBulkOperations, lihat Data Panjang dan SQLSetPos dan SQLBulkOperations.

  2. Mengatur nilai dalam buffer panjang/indikator setiap kolom seperlunya. Ini adalah panjang byte data atau SQL_NTS untuk kolom yang terikat ke buffer string, panjang byte data untuk kolom yang terikat ke buffer biner, dan SQL_NULL_DATA untuk kolom apa pun yang akan diatur ke NULL. Aplikasi menetapkan nilai dalam buffer panjang/indikator kolom yang akan diatur ke defaultnya (jika ada) atau NULL (jika tidak) untuk SQL_COLUMN_IGNORE.

  3. Memanggil SQLBulkOperations dengan argumen Operasi diatur ke SQL_ADD.

Setelah SQLBulkOperations kembali, baris saat ini tidak berubah. Jika kolom marka buku (kolom 0) terikat, SQLBulkOperations mengembalikan marka buku baris yang disisipkan dalam buffer set baris yang terikat ke kolom tersebut.