1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| SET XACT_ABORT ON;
DECLARE @erreur varchar(max)
BEGIN TRY
BEGIN TRAN;
If(ErreurConnue)
BEGIN
Select @erreur=FoncQuiRenvoiUnMesDerreurEnrDsLaBase
RAISERROR (@erreur, 12,1)
END
ELSE
BEGIN
Mes transactions;
END
COMMIT TRAN;
END TRY
BEGIN CATCH
ROLLBACK TRAN;
DECLARE @ErrMsg nvarchar(4000), @ErrSeverity int
SELECT @ErrMsg = ERROR_MESSAGE(), @ErrSeverity = ERROR_SEVERITY()
RAISERROR(@ErrMsg, @ErrSeverity, 1)
--EXEC msdb.dbo.sp_send_dbmail 'destinataire', 'sujet', texte;
END CATCH |
Partager