Bonjour a tous,
je souhaiterai creer un message d'erreur personnalisé mais je rencontre un souci.
Avant de détailler ce que j'ai écrit je vous explique le contexte :
j'ai une variable qui reçoit une valeur , si cette valeur est nulle, je veux que la procédure stockée renvoie un message d'erreur:
Pour cela, j'ai voulu utiliser sp_addmessage et Raiserror, mais en vain.
J'ai le message suivant qui apparait quand j'utilise sp_addmessage :
voila ce que j'ai ecrit pour creer mon message :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Msg*15279, Niveau*16, État*1, Procédure*sp_addmessage, Ligne*99 Avant d'ajouter la version*'Français', vous devez ajouter la version us_english de ce message.
ensuite dans ma procédure, (mais j'en suis pas encore a ce niveau la), je voulais faire comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 exec sp_addmessage @msgnum = 50002 , @severity = 10, @msgtext = 'La periode est a nulle';
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 select @periode=select ........ if(@periode is not null) begin //CODE end else begin RAISERROR (50002, -- Message id. 10, -- Severity, 1 -- State ); end
C'est la première fois que je tente ceci, je suis un peu perdu. Je ne suis même pas certain de bien me servir de raiserror après . . .
Si vous pouviez m'aider ca serait sympa, puis s'il y a une solution plus simple, je suis preneur. Mais je précise que le retour d'erreur est obligatoire car un programme derrière doit le récupérer pour faire des logs
Merci par avance
PS : pour les arguments de raiserror j'ai laissé ceux de l'exemple, j'ai appliqué tel quel




Répondre avec citation







Partager