Share via


ERROR_SEVERITY (Transact-SQL)

Çalıştırılacak bir TRY…CATCH yapýsý CATCH blok neden olan hatasının önem verir.

Topic link iconTransact-SQL sözdizimi kuralları

ERROR_SEVERITY ( )

Dönüş Türleri

int

Return Value

Bir CATCH blok içinde çağrıldığında, CATCH blok çalışmasına neden olan hata iletisinin önem verir.

kapsam dışında bir CATCH blok adlı ise, NULL döndürüyor.

Remarks

ERROR_SEVERITY içinde herhangi bir yere çağrılabilir kapsam bir CATCH blok.

Hata önem dikkate almadan kaç kez çalıştırmak veya bunun içinde çalıştırılır ERROR_SEVERITY döndürür kapsam CATCH blok.@@ Veren yalnızca hata numarasını hemen hataya neden olan bir sonraki veya bir CATCH bloğunun ilk deyim HATA,'gibi işlevleri için tersine budur.

Iç içe geçmiş CATCH blok içinde ERROR_SEVERITY hata döndürüyor önem için CATCH kapsamını belirli engellemek, onu başvuruda bulunulan içinde.Örneğin, bir dış... TRY'i CATCH yapı CATCH blok iç içe geçmiş bir TRY,... CATCH yapýsý olabilir.Iç içe geçmiş CATCH blok içinde ERROR_SEVERITY, iç içe geçmiş CATCH blok çağrılan hata önem verir.Dış CATCH blok ERROR_SEVERITY çalıştırılırsa, CATCH blok çağrılan hata önem verir.

Örnekler

C.Bir CATCH blok içinde ERROR_SEVERITY kullanma

Aşağıdaki örnekte gösterildiği bir SELECT deyim bir sıfıra bölme hatasına neden olur. Hatanın önem verir.

USE AdventureWorks;
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.Diğer hata işleme araçlarıyla bir CATCH blok içinde ERROR_SEVERITY kullanma

Aşağıdaki örnekte gösterildiği bir SELECT deyim bir bölme hatası oluşturur. Önem birlikte, bilgileri hata döndürülür.

USE AdventureWorks;
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