Aracılığıyla paylaş


Hatalar ve Toplu İşlemler

SQL deyimlerinin toplu işlemi yürütülürken bir hata oluştuğunda, aşağıdaki dört sonuçtan biri mümkündür. (Her olası sonuç veri kaynağına özgüdür ve hatta toplu işe dahil edilen deyimlere bile bağlı olabilir.)

  • Toplu işlemde hiçbir deyim çalıştırılmamıştır.

  • Toplu iş içindeki hiçbir deyim yürütülmez ve işlem geri alınır.

  • Hata deyimi yürütülmeden önceki tüm deyimler icra edilir.

  • Hata ifadesi dışındaki tüm deyimler çalıştırılır.

İlk iki durumda SQLExecute ve SQLExecDirect SQL_ERROR döndürür. İkinci iki durumda, uygulamaya bağlı olarak SQL_SUCCESS_WITH_INFO veya SQL_SUCCESS döndürebilirler. Her durumda, SQLGetDiagField, SQLGetDiagRec veya SQLError ile daha fazla hata bilgisi alınabilir. Ancak bu bilgilerin doğası ve derinliği veri kaynağına özgüdür. Ayrıca, bu bilgilerin, hatalı olan ifadeyi tam olarak belirleyebilmesi olası değildir.