SQL Server (TRY…CATCH)

TRY…CATCH ile SQL Server’da Error Handling (Hata Ayıklama)
ERROR_LINE(): hatanın olduğu satır numarası
ERROR_MESSAGE(): hata mesajının tam hali
ERROR_PROCEDURE(): hatanın oluştuğu yordam
ERROR_NUMBER(): hata numarası
ERROR_SEVERITY(): hatanın kritiklik seviyesi
ERROR_STATE(): hatanın durum numarası

BEGIN TRY
  DECLARE @Sayi int = 5/0
END TRY
BEGIN CATCH
  SELECT
   ERROR_NUMBER()    AS ErrNumber,
   ERROR_SEVERITY()  AS ErrSeverity,
   ERROR_STATE()     AS ErrState,
   ERROR_PROCEDURE() AS ErrProc,
   ERROR_LINE()      AS ErrLine,
   ERROR_MESSAGE()   AS ErrMessage
END CATCH

CREATE PROCEDURE dbo.TestError3
AS
BEGIN
DECLARE @e INT;
SELECT @e = 0;
BEGIN TRY
INSERT INTO Person.Address (AddressID)
VALUES (1);
END TRY
BEGIN CATCH
SELECT @e = ERROR_NUMBER();
PRINT N’Error Code = ‘ + CAST(@e AS NVARCHAR(10));
PRINT N’Error Procedure = ‘ + ERROR_PROCEDURE();
PRINT N’Error Message = ‘ + ERROR_MESSAGE();
END CATCH
RETURN @e;
END

GO

DECLARE @ret INT;
EXEC @ret = dbo.TestError3;
PRINT N’Return value = ‘ + CAST(@ret AS NVARCHAR(10));

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s