ERROR_SEVERITY (Transact-SQL)
Çalıştırılacak bir TRY…CATCH yapýsý CATCH blok neden olan hatasının önem verir.
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
See Also