Bonjour à tous !

J'ai créé une procédure stockée pour mon programme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
CREATE PROCEDURE AjoutRecette (IN LibCompte varchar(50))
BEGIN
SELECT c.Numero FROM compte c WHERE c.Lib_Compte = LibCompte;
END|
Qui est donc sensée renvoyer le numéro du compte avec le libellé entré en paramètre.

Je l'utilise ensuite dans le trigger suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
CREATE TRIGGER RecetteCompte AFTER INSERT ON recette
FOR EACH ROW BEGIN
INSERT INTO rec_compte(ID_Rec, Numero) VALUES(NEW.ID_Rec, Ajout_Recette(NEW.LibCompte));
END|
Ce trigger est sensé créer dans ma table 'rec_compte' un tuple prenant l'ID de la recette récemment créée, et le numéro du compte qu'on va avoir grâce à la procédure utilisée...

Cependant voilà aucune erreur lors de la création de la procédure & du trigger, mais lorsque j'ajoute une recette dans mon programme, j'ai ce message d'erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
FUNCTION compta.Ajout_Recette does not exist
J'ai vu qu'une procédure devait être appelée de la sorte : CALL NomProcédure...

Mais si je fait sa, MySQL me dit qu'il y a une erreur de syntaxe.

Merci d'avance !