@@Error Fonksiyonu Nedir ve Nasıl Kullanılır?

@@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:

DECLARE @HataNo INT;
DROP TABLE OlmayanTablo;
SET @HataNo = @@ERROR;
IF @HataNo > 0
BEGIN
PRINT 'Hata Var ve @HataNo değişkenine atandı';
PRINT @HataNo;
PRINT @@ERROR;
END;

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.

Check Also

Veritabanı Yönetim Sistemleri (DBMS) Nedir?

Veritabanı Yönetim Sistemleri Nedir? Veritabanı yönetim sistemleri (DBMS – Database Management Systems), verilerin düzenli bir …

Bir yanıt yazın