Bagikan melalui


Kesalahan dan Batch

Ketika kesalahan terjadi saat menjalankan batch pernyataan SQL, salah satu dari empat hasil berikut dimungkinkan. (Setiap hasil yang mungkin adalah sumber data khusus dan bahkan mungkin bergantung pada pernyataan yang disertakan dalam batch.)

  • Tidak ada instruksi dalam batch yang dijalankan.

  • Tidak ada pernyataan dalam batch yang dieksekusi dan transaksi dibatalkan.

  • Semua pernyataan sebelum pernyataan kesalahan telah dieksekusi.

  • Semua pernyataan kecuali pernyataan kesalahan dijalankan.

Dalam dua kasus pertama, SQLExecute dan SQLExecDirect mengembalikan SQL_ERROR. Dalam dua kasus terakhir, mereka dapat mengembalikan SQL_SUCCESS_WITH_INFO atau SQL_SUCCESS, tergantung pada implementasinya. Dalam semua kasus, informasi kesalahan lebih lanjut dapat diambil dengan SQLGetDiagField, SQLGetDiagRec, atau SQLError. Namun, sifat dan kedalaman informasi ini khusus sumber data. Selain itu, informasi ini tidak mungkin secara akurat mengidentifikasi pernyataan yang salah.