Hata fonksiyonlarını kullanma
Her ay için, bisiklet mağazanda kazandığın toplam parayı bilmek istiyorsun. Her sipariş satırını tek tek incelemek yerine, bunu hesaplayıp sonucu gösteren bir betik hazırlamanın daha iyi olacağını düşündün.
Betik yazarken bir hata yaptın. Gördüğün gibi, 'Total: ' + SUM(price * quantity) AS total işlemi bir tür dönüşümü (cast) içermiyor ve bu da hataya yol açıyor.
Bu hatayı nasıl yakalarız? Hata numarasını, önem derecesini (severity), durumunu (state), satır numarasını ve mesajı göster.
Bu egzersiz, kursun bir parçasıdır
SQL Server'da İşlemler ve Hata Yönetimi
Egzersiz talimatları
- İşlemi bir
TRYbloğu ile çevrele. - Fonksiyonları bir
CATCHbloğu ile çevrele. - Hata bilgisini seç.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
-- Set up the TRY block
___ ___
SELECT 'Total: ' + SUM(price * quantity) AS total
FROM orders
___ ___
-- Set up the CATCH block
___ ___
-- Show error information.
SELECT ___ AS number,
___ AS severity_level,
___ AS state,
___ AS line,
___ AS message;
___ ___