Veritabanı Programlama Deneme Sınavı Sorusu #377115

Aşağıda T-SQL’de oluşan hataların denetimi ile ilgili verilen bilgilerden hangisi doğrudur?


TRY…CATCH komutunun TRY bloğunda hata oluşursa CATCH bloğuna geçilir.

Hata mesajlarının listelenmesi için “CATCH * FROM sys.messages” komutu kullanılır.

ERROR_SEVERITY() fonksiyonu hata numarasını döndürür.

Hata mesajları ve kodları “sys.errors” adlı sistem tablosunda tutulur.

ERROR_LINE() fonksiyonu hata numarasını döndürür.


Yanıt Açıklaması:

T-SQL’de oluşan hata mesajları ve kodları “sys.messages” adlı sistem tablosunda tutulmaktadır. Hata mesajları SQL sorgu penceresinde “SELECT * FROM sys.messages” ile listelenebilir. Eğer hata denetimi yapılması ve gerektiğinde bir işlem yapılması gerekiyorsa TRY...CATCH komutu, diğer programlama dillerinde de olduğu gibi kullanılabilir. TRY bloğunda hata oluştuğu takdirde CATCH bloğuna geçilir. ERROR_SEVERITY() fonksiyonu hatanın önem düzeyini, ERROR_LINE() fonksiyonu ise hatanın oluştuğu satır numarasını döndürür.

Yorumlar
  • 0 Yorum