Bagikan melalui


Bidang Yang Ditangguhkan

Nilai bidang yang ditangguhkan tidak digunakan saat diatur, tetapi driver menyimpan alamat variabel untuk efek yang ditangguhkan. Untuk deskriptor parameter aplikasi, driver menggunakan konten variabel pada saat panggilan ke SQLExecDirect atau SQLExecute. Untuk deskriptor baris aplikasi, driver menggunakan konten variabel pada saat pengambilan.

Berikut ini adalah bidang yang ditangguhkan:

  • Bidang SQL_DESC_DATA_PTR dan SQL_DESC_INDICATOR_PTR rekaman deskriptor.

  • Bidang SQL_DESC_OCTET_LENGTH_PTR rekaman deskriptor aplikasi.

  • Dalam kasus pengambilan multirow, bidang SQL_DESC_ARRAY_STATUS_PTR dan SQL_DESC_ROWS_PROCESSED_PTR header deskriptor.

Saat deskriptor dialokasikan, bidang yang ditangguhkan dari setiap rekaman deskriptor awalnya memiliki nilai null. Arti dari nilai null adalah sebagai berikut:

  • Jika SQL_DESC_ARRAY_STATUS_PTR memiliki nilai null, pengambilan multirow gagal mengembalikan komponen informasi diagnostik per baris ini.

  • Jika SQL_DESC_DATA_PTR memiliki nilai null, rekaman tidak terikat.

  • Jika bidang SQL_DESC_OCTET_LENGTH_PTR ARD memiliki nilai null, driver tidak mengembalikan informasi panjang untuk kolom tersebut.

  • Jika bidang SQL_DESC_OCTET_LENGTH_PTR APD memiliki nilai null dan parameternya adalah string karakter, driver mengasumsikan bahwa string dihentikan null. Untuk parameter dinamis output, nilai null di bidang ini mencegah driver mengembalikan informasi panjang. (Jika bidang SQL_DESC_TYPE tidak menunjukkan parameter string karakter, bidang SQL_DESC_OCTET_LENGTH_PTR diabaikan.)

Aplikasi tidak boleh membatalkan alokasi atau membuang variabel yang digunakan untuk bidang yang ditangguhkan antara waktu mengaitkannya dengan bidang dan waktu driver membaca atau menulisnya.