|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2006 Messages : 3 ![]() |
Bonjour,
J'utilise MySql 5.0 et PHPMyAdmin Je débute avec les procédures stockées sous MySql5... J'essaye de créer des procédures stockées, mais quelquesoit la méthode utilisée (via mysql ou via phpmyadmin) et le contenu de mes procédures stockées, la même erreur m'est toujours renvoyée . ERROR 1064 (42000): 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 'PROCEDURE simpleproc(OUT param1 INT) BEGIN SELECT COUNT(*) INTO param1 FROM u' at line 1 Via mysql direct : mysql>delimiter // ->CREATE PROCEDURE simpleproc(OUT param1 INT) ->BEGIN ->SELECT COUNT(*) INTO param1 FROM user; ->END// En fait quelquesoit le contenu de ma procédure stockée j'obtient toujours une erreur 1064, mysql>delimiter // ->CREATE PROCEDURE sproc() ->BEGIN ->END// me renvoie ERROR 1064 (42000): 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 'PROCEDURE sproc() BEGIN END' at line 1 La création de function me renvoie le même type de message. Via phpMyAdmin même problême , sauf que pour la création de function ca marche ... CREATE FUNCTION TAGAZOK () RETURNS CHAR(50) RETURN 'TAGAZOK'; Merci d'avance pour votre aide ! |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Inscription : avril 2004 Messages : 734 ![]() |
Bonjour,
Je ne sais pas a quoi c'est dû, mais il est clair que la commande delimiter n'est pas prise en considération. Si c'était le cas, il y aurait un prompt mysql sur la ligne suivante. Pas une simple flèche. Il faudrait rechercher la cause de cela. |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2006 Messages : 3 ![]() |
Merci pour votre réponse,
En fait je pense que j'ai omis le prompt mysql lorsque j'ai créé mon message Il me semble que ma commande delimiter était bien active, je me souvient avoir saisie d'autres commandes avec ce delimiter, après ma tentative de création de procédure stockée, et ces commandes s'executées correctement. Donc je ne pense pas que cela proviennent de la, mais je ferais un test pour m'assurer que ce n'est pas un problème de delimiter... De plus la création de procedure stockée devrait fonctionner a partir de PHPmyadmin ?? (A moins que cela ne soit pas possible a partir de Phpmyadmin ) En fait j'ai deux serveurs distincts MySQl5 (L'un tourne sur une machine de dev, et l'autre sur le serveur dédié) j'ai fait un test sur les deux et le resultat est le même (Erreur 1064...) sauf que parfois sur le serveur dédié lorsque je valide la création de la procedure stockée (END//), le service de MySQL5 s'arrete !!! Pour info le serveur dédié est sous Windows* 2003 server 64-x86 et l'autre utilisé pour le dev en test est sous Windows* 2000 Pro... |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() Inscription : avril 2004 Messages : 734 ![]() |
Que disent les logs a propos des cette arrêt brutal ?
Serait-il possible d'avoir le vrai scénario de création de procédure ? (avec les bons prompts) |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : février 2006 Messages : 3 ![]() |
Bonjour,
J'ai installé la version 5.0.18 de Mysql en remplacement de la version 5.0.15 que j'utilisé auparavant , et cela a résolu le problème... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com