DROP PROCEDURE IF EXISTS `ligue1`.`INIT_EQUIPE` $$ CREATE PROCEDURE `ligue1`.`INIT_EQUIPE` (nom_eq varchar(50), stade_eq varchar(50), ville_eq varchar(30)) BEGIN INSERT INTO equipe (nom, stade, ville) VALUES (nom_eq, stade_eq, ville_eq); END $$
DELIMITER ; ------------------------------------------------------------------------------------------------------------------ Les lignes 1-3, 6, 8-10 sont créées automatiquement. et j'ai les messages d'erreur suivants: --------------------------------------------------------------------------------------- Script line: 1 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER $$
DROP PROCEDURE IF EXISTS `ligue1`.`INIT_EQUIPE` $$ CREATE PROCE' at line 1 Script line: 7 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'END $$
DELIMITER' at line 1 -------------------------------------------------------------------------------------------------------------
Les lignes 1-3, 6, 8-10 sont créées automatiquement. J'ai beau remplacer les $$ par // , c'est toujours faux lorsque j'EXECUTE pour sauver ma procédure.
Bonjour, D'abord merci pour votre 1ère réaction. Non, on ne met plus de ";" à la fin de chaque commande puisque l'on a changé le DELIMITER en "$$". Ce nouveau DELIMITER termine maintenant chaque ligne jusqu'à la fin du bloc où on le remet à ";".
Finalement, travaillant à la console, je m'étais rendue compte que ce bloc de commandes est correct; la procédure INIT_EQUIPE a ainsi pu être créée. C'est au niveau de l'interface MySQL Query Browser que j'ai le problème. Je peux me débrouiller en attendant avec la console.