Utilisation d'une procédure stockée dans un trigger
Bonjour à tous !
J'ai créé une procédure stockée pour mon programme :
Code:
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:
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:
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 !