ERROR_SEVERITY (Transact-SQL)
Hatanın önem derecesini bir try… catch blok neden verircatch yapı çalıştırılacak.
Sözdizimi
ERROR_SEVERITY ( )
Dönüş Türleri
int
Dönüş Değeri
İçinde bir catch blokçağrıldığında çalıştırılacak catch blok nedeniyle oluşan hata iletisi önem verir.
kapsam bir catch blokdışında adlı null döndürür.
Açıklamalar
ERROR_SEVERITY herhangi bir kapsam bir catch blokiçinde çağrılabilir.
ERROR_SEVERITY kaç kez çalıştırmak veya kapsam catch blokiçinde nerede çalıştığına bakmaksızın hata önem verir.@@ Veren yalnızca hata numarasını deyim ilk deyim bir catch blokveya sonra hemen bir hata neden olan bir hata gibi işlevler için tersine budur.
Yuvalanmış catch bloklarında ERROR_SEVERITY hata önem belirli kapsam başvuruda bulunulan catch blok döndürür.Örneğin, catch blok bir outer try...Yuvalanmış try catch yapı olabilir...catch yapı.Yuvalanmış catch blokiçinde ERROR_SEVERITY, yuvalanmış catch blokçağrılan hata önem verir.ERROR_SEVERITY catch blokiçinde çalıştırırsanız, o catch blokçağrılan hata önem verir.
Örnekler
A.ERROR_SEVERITY bir catch blokiçinde kullanma
Aşağıdaki örnekte gösterildiği bir SELECT deyim sıfır ile bölme hatası üretir.Hata önem verilir.
USE AdventureWorks2008R2;
GO
BEGIN TRY
-- Generate a divide-by-zero error.
SELECT 1/0;
END TRY
BEGIN CATCH
SELECT ERROR_SEVERITY() AS ErrorSeverity;
END CATCH;
GO
B.ERROR_SEVERITY bir catch blok diğer hata işleme araçları ile kullanma
Aşağıdaki örnekte gösterildiği bir SELECT deyim bir sıfıra bölme hatası üretir.Önem derecesi ile birlikte hata bilgileri döndürülür.
USE AdventureWorks2008R2;
GO
BEGIN TRY
-- Generate a divide-by-zero error.
SELECT 1/0;
END TRY
BEGIN CATCH
SELECT
ERROR_NUMBER() AS ErrorNumber,
ERROR_SEVERITY() AS ErrorSeverity,
ERROR_STATE() AS ErrorState,
ERROR_PROCEDURE() AS ErrorProcedure,
ERROR_LINE() AS ErrorLine,
ERROR_MESSAGE() AS ErrorMessage;
END CATCH;
GO
Ayrıca bkz.