Bagikan melalui


Urutan Rekaman Status

Jika dua rekaman status atau lebih dikembalikan, Driver Manager dan driver memberi peringkat sesuai dengan aturan berikut. Rekor dengan peringkat tertinggi adalah rekor pertama. Sumber rekaman (Manajer Driver, driver, gateway, dan sebagainya) tidak dipertimbangkan saat memberi peringkat rekaman.

  • Rekaman Status Kesalahan yang menjelaskan kesalahan memiliki peringkat tertinggi. Di antara catatan kesalahan, rekaman yang menunjukkan kegagalan transaksi atau kemungkinan kegagalan transaksi mengungguli semua catatan lainnya. Jika dua rekaman atau lebih menjelaskan kondisi kesalahan yang sama, SQLSTATEs yang ditentukan oleh spesifikasi Open Group CLI (kelas 03 hingga HZ) mengungguli SQLSTATEs yang ditentukan ODBC dan yang ditentukan driver.

  • Catatan Status Tanpa Nilai Data yang ditentukan implementasi yang menjelaskan nilai Tanpa Data yang ditentukan driver (kelas 02) memiliki peringkat tertinggi kedua.

  • Catatan Status Peringatan yang menjelaskan peringatan (kelas 01) memiliki peringkat terendah. Jika dua catatan atau lebih menjelaskan kondisi peringatan yang sama, peringatan SQLSTATEs yang ditentukan oleh spesifikasi Open Group CLI mengungguli SQLSTATEs yang ditentukan ODBC dan yang ditentukan driver.

Jika ada dua rekaman atau lebih dengan peringkat tertinggi, rekaman mana yang tidak ditentukan adalah rekaman pertama. Urutan semua rekaman lainnya tidak ditentukan. Secara khusus, karena peringatan mungkin muncul sebelum kesalahan, aplikasi harus memeriksa semua rekaman status ketika fungsi mengembalikan nilai selain SQL_SUCCESS.