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


Warning: Undefined array key "tie_hide_meta" in /home2/varbeyac/public_html/wp-content/themes/sahifa/framework/parts/meta-post.php on line 3

Warning: Trying to access array offset on value of type null in /home2/varbeyac/public_html/wp-content/themes/sahifa/framework/parts/meta-post.php on line 3

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

SQL Nedir? SQL Server ve Veritabanı Yönetim Sistemlerine Giriş

SQL, yani Structured Query Language, Türkçe anlamıyla yapılandırılmış sorgu dili, veritabanı yönetimi için geliştirilmiş standart …

Bir yanıt yazın