See this block of code. May help you a bit with exception handling at the end of Sql.
BEGIN TRY -- RAISERROR with severity 11-19 will cause execution to -- jump to the CATCH block. RAISERROR ('Error raised in TRY block.', -- Message text. 16, -- Severity. 1 -- State. ); END TRY BEGIN CATCH DECLARE @ErrorMessage NVARCHAR(4000); DECLARE @ErrorSeverity INT; DECLARE @ErrorState INT; SELECT @ErrorMessage = ERROR_MESSAGE(), @ErrorSeverity = ERROR_SEVERITY(), @ErrorState = ERROR_STATE(); -- Use RAISERROR inside the CATCH block to return error -- information about the original error that caused -- execution to jump to the CATCH block. -- RAISERROR (@ErrorMessage, -- Message text. -- @ErrorSeverity, -- Severity. -- @ErrorState -- State. -- ); EXEC sp_send_dbmail @profile_name='Mail Profile', @recipients=' myEmail@mydomain.org ', @subject='Error Refreshing PMT Database', @body = @ErrorMessage; END CATCH;
source share