| 12
 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