Bonjour à tous !
J'ai créé une procédure stockée pour mon programme :
Qui est donc sensée renvoyer le numéro du compte avec le libellé entré en paramètre.
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|
Je l'utilise ensuite dans le trigger suivant :
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...
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|
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 :
J'ai vu qu'une procédure devait être appelée de la sorte : CALL NomProcédure...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 FUNCTION compta.Ajout_Recette does not exist
Mais si je fait sa, MySQL me dit qu'il y a une erreur de syntaxe.
Merci d'avance !
Partager