Bonjour à tous,
J'ai une procédure stockée qui est chargée de créer un enregistrement dans ma base (disons, un client). Elle me renvoie un resultset avecdeux champs : un code (integer) et un libellé (varchar).
On va dire que la proc stock s'appelle "CreerClient()"
Le code est 0 si la création s'est bien passé, 1 ou 2 s'il y a eu une erreur.
Si le code est 0, le libellé contient l'id de la ligne crée.
Si le code est 1 ou 2, le libellé contient un texte décrivant le problème.
Je voudrais appeler cette procédure stockée à l'intérieur d'une autre procédure stockée, et récupérer le code et le libellé.
Un peu à la façon suivante :
Mais, évidemment, ce code là ne compile pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 CREATE PROCEDURE `nom_base`.`CreerDeuxClients`() BEGIN -- (declaration des variables) -- ... call CreerClient(...) INTO code, libelle; END;
Et pour faire quelque chose comme :
Il semblerait qu'il faille que "CreerClient" soit une fonction et non une procédure.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select CreerClient(...) INTO code, libelle;
Comment faire pour appeler correctement ma première Proc Stock dans ma seconde, et récupérer le code et le libellé ?
Merci d'avance,
Cdlt,
Partager