J'ai un problème avec les blocs TRY ... CATCH. Quelqu'un peut-il expliquer pourquoi le code suivant n'exécutera pas mon sp?TRY ... erreurs CATCH dans et la table de journal des erreurs
DECLARE @Result int
SET @Result = 0
BEGIN TRY
SELECT * FROM TableNoExist
END TRY
BEGIN CATCH
SET @Result = ERROR_NUMBER()
END CATCH
EXEC dbo.spSecurityEventAdd @pSecurityEventTypeID = 11, @pResult = @Result
Mais ce code ne fonctionne:
DECLARE @Result int
SET @Result = 0
BEGIN TRY
SELECT 1/0
END TRY
BEGIN CATCH
SET @Result = ERROR_NUMBER()
END CATCH
EXEC dbo.spSecurityEventAdd @pSecurityEventTypeID = 11, @pResult = @Result
Je voudrais vous assurer que je prends toutes les erreurs. Merci