MySQL V5 : Appeler une Proc Stock à l'intérieur d'une autre Proc Stock
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 :
Code:
1 2 3 4 5 6 7 8 9
|
CREATE PROCEDURE `nom_base`.`CreerDeuxClients`()
BEGIN
-- (declaration des variables)
-- ...
call CreerClient(...) INTO code, libelle;
END; |
Mais, évidemment, ce code là ne compile pas.
Et pour faire quelque chose comme :
Code:
1 2
|
select CreerClient(...) INTO code, libelle; |
Il semblerait qu'il faille que "CreerClient" soit une fonction et non une procédure.
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,