Etiket Arsivleri

RAISERROR Kullanımı

TRY CATCH ile yakalanamayan hataları kullanıcıya bildirebilmek için TRY CATCH yapısı içinde RAISERROR fonksiyonunu kullanabiliriz. Ayrıca bu fonksiyon ile kullanıcıya istemiş olduğumuz mesajı verme hakkına da sahibiz. Örneğin veritabanında olmayan bir tabloyu güncellemeye çalıştığımızda TRY CATCH yapısında sorunun nedenini kullanıcıya bildiremeyiz. Ancak eğer TRY CATCH yapısı içinde RAISERROR kullanırsak ve olası hataları listelersek hata sebebini belirtebiliriz. RAISERROR için kullanım şekli …

Daha Fazlasi

Hata Yakalama Uygulamaları

Örneklerimde AdventureWorks2012 veritabanını kullanacağım. Örnek : HumanResources.Department tablosuna çift kayıt girmeye çalışacağım. Buradaki hatayı yakalamak için @@ERROR fonksiyonunu kullanacağım. Şimdi örneğimde HataNumarasi adında INT tipinde bir değişken tanımladım. Ve HumanResources.Department tablosunda 1 nolu kayıt olduğunu biliyorum ama ben bilerek hatalı kod yazmak için tekrar 1 nolu satıra veri girişi yapmaya çalışıyorum. HataNumarası değişkenim ile birlikte @ERROR fonksiyonunu bağlıyorum. Eğer hata …

Daha Fazlasi

TRY CATCH Kullanımı

MS SQL’de hata yakalama olarak önceki yazılarımda @@ERROR fonksiyonundan bahsetmiştim. Tıpkı .NET ortamında CSharpta olduğu gibi MS SQL ortamında da TRY CATCH yapısı kullanabilirsiniz. Hatta @@ERROR yerine bu yapıyı kullanmanızı öneririm. Aynen .NET ortamındaki Visual Basic ve Csharp ortamındaki gibi burada da benzer şekilde bu yapıyı kullanabiliyoruz. Aynen ordaki gibi hata sonucu ilgili hata oluştuğuna dair kullanıcıları bilgilendirebiliyoruz. Kalıpsal olarak …

Daha Fazlasi