Bonjour,
Apres plusieurs recherche sur le forum, je n'ai pas trouvé de sujet correpondant a ma question.
Je me permet donc de vous la poser.
Je viens d'installer mysql5 (5.0.15-standard) pour pouvoir utiliser les procedures stocké et surtout les fonctions.
Mais voila, j'essais d'en creer une pour tester par l'intermediaire de phpmyadmin mais cela me revoit une erreur.
J'ai pris cette exemple dans la doc de mysql:
J'ai donc juste fais un copier coller dans le textarea "sql" de phpmyadmin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CREATE PROCEDURE simpleproc (OUT param1 INT) BEGIN SELECT COUNT(*) INTO param1 FROM t; END
Une fois executé, mysql me renvoit cette erreur:
Et quand il me réaffiche la requete que je lui ai envoyé, il me l'a formaté de cette maniere:
Code : Sélectionner tout - Visualiser dans une fenêtre à part #1064 - 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 'SELECT COUNT(*) INTO param1 FROM t' at line 3
Il m'a enlevé mon retour ligne avant le BEGIN.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CREATE PROCEDURE simpleproc( OUT param1 INT ) BEGIN SELECT COUNT( * ) INTO param1 FROM t
Je pensais que ca serait ca le probleme...
J'ai fais pas mal de test en vain pour le moment.
Une derriere chose que je trouce bizarre: quand j'essaye d'utiliser la commande "delimiter", il me renvoit aussi une erreur:
Ai-je ratté quelque chose?
Code : Sélectionner tout - Visualiser dans une fenêtre à part #1064 - 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 $$' at line 1
merci et bonne journée a vous.
EDIT: Celle ci que j'ai aussi pris dans la doc marche tres bien:
Qu'a t'elle que les autres n'ont pas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CREATE FUNCTION bonjour (s CHAR(20)) RETURNS CHAR(50) RETURN CONCAT('Bonjour, ',s,'!');
Partager