@@Error Fonksiyonu Nedir ve Nasıl Kullanılır?
SQL Server içinde yer alan önemli hata kontrol fonksiyonlarından biri olan @@Error
, özellikle sorgular sırasında oluşabilecek hataları yakalamak için kullanılır. Bu fonksiyon, SQL Server’da yazılan sorgularda veya prosedürlerde hata meydana geldiğinde hata kodunu geri döndürür. Böylece, bu hata kodunu bir değişkene atayarak sorunları tespit edebilir ve çözüm geliştirebilirsiniz.
@@Error Kullanımı
@@Error
fonksiyonu, bir sorgu sırasında hata oluştuğunda hata kodunu verir; ancak her satırda işlem bittiğinde sıfırlanır. Bu nedenle, hata kodunu saklamak için bir değişkene atamanız gerekir. Aşağıdaki örnek, olmayan bir tabloyu silmeye çalışarak nasıl hata kodu alacağınızı göstermektedir:
Yukarıdaki kodda, SQL Server olmayan bir tabloyu silmeye çalıştığı için hata verir. Bu hata @HataNo
değişkenine atanır ve ekrana yazdırıldığında hata kodunu gösterir. Sonraki @@Error
sorgusu ise sıfır dönecektir, çünkü SQL Server her satır işlemi sonrasında @@Error
değerini sıfırlar.
TRY CATCH ile Gelişmiş Hata Yönetimi
SQL Server, daha kapsamlı hata yönetimi için TRY CATCH
bloklarını sunar. @@Error
yerine TRY CATCH
kullanarak hata yönetimi yapmak daha ayrıntılı bilgi sağlar. TRY CATCH
, ERROR_LINE
, ERROR_MESSAGE
, ERROR_PROCEDURE
, ERROR_SEVERITY
ve ERROR_STATE
gibi ek bilgiler sunarak, hata çözümlemesini daha etkili hale getirir.
Sonuç olarak, @@Error
fonksiyonu SQL Server üzerinde hata yönetimini basitçe gerçekleştirmenize yardımcı olurken, daha gelişmiş hata yönetimi için TRY CATCH
blokları önerilmektedir.