message d'erreur concernant la langue avec sp_addmessage
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 :
Code:
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. |
voila ce que j'ai ecrit pour creer mon message :
Code:
1 2 3
| exec sp_addmessage @msgnum = 50002 ,
@severity = 10,
@msgtext = 'La periode est a nulle'; |
ensuite dans ma procédure, (mais j'en suis pas encore a ce niveau la), je voulais faire comme ceci :
Code:
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