-
Raiserror et commit
Salut à tous,
voilà j'ai une appli que je n'ai pas conçu et dont je n'ai pas les sources car il s'agit de Sage en version SQL.
J'ai bien réussit à trifouiller tout ce que je voulais, or j'aimerais à un moment pouvoir renvoyer un message à l'utilisateur en fonction de x ou y paramètres.
Pour cela j'utilise Raiserror afin de renvoyer un message au client, mais en l'utilisant SQL ne valide pas du coup l'enregistrement, j'aimerais donc pouvoir renvoyer un message tout en commitant la transaction.
Si vous avez des idées...
Merci d'avance,
Chris
-
Bonjour,
La transaction est annulée si la sévérité de l'erreur est inférieure ou égale à 10.
Code:
RAISERROR('monMessage', 10, 1)
Vous pouvez aussi écrire :
Code:
RAISERROR('monMessage', 1, 1)
qui équivaut à un PRINT.
@++ ;)
-
Bonsoir,
Pour compléter la remarque d'elsuket sur le RAISEERROR() vs PRINT, au niveau d'une trace.
Ils ne servent pas la même chose.
RAISERROR
- peut effectuer un formatage sommaire, à la printf
- RAISERROR WITH NOWAIT, au contraire de PRINT, est synchrone.
- contient d'autres infos qu'un simple message.
- peut écrire dans le journal d'évènement de windows.