Aracılığıyla paylaş


ERROR_SEVERITY (Transact-SQL)

Hatanın önem derecesini bir try… catch blok neden verircatch yapı çalıştırılacak.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

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