Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Você pode usar blocos try..catch dentro de um procedimento armazenado compilado de forma nativa. Há suporte para os seguintes constructos:
ERROR_LINE
MENSAGEM_DE_ERRO
NÚMERO_ERRO
ERRO_PROCEDIMENTO
ERROR_SEVERITY
ESTADO_DE_ERRO
CREATE PROCEDURE test_try_catch
with native_compilation, schemabinding, execute as owner
as
begin atomic with (transaction isolation level = snapshot, language = N'us_english')
BEGIN TRY
-- generate error
declare @i int = 1,
@j int = 0
select @i/@j
END TRY
BEGIN CATCH
-- Execute error retrieval routine.
SELECT
ERROR_SEVERITY() AS ErrorSeverity
,ERROR_STATE() AS ErrorState
,ERROR_PROCEDURE() AS ErrorProcedure
,ERROR_LINE() AS ErrorLine
,ERROR_MESSAGE() AS ErrorMessage
END CATCH
end
go
exec test_try_catch
go