Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/02/2006, 22h00   #1
Invité de passage
 
Inscription : février 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3
Points : 1
Points : 1
Par défaut Impossible de créer des procedures stockée ==> ERREUR 106

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 !
JMS_PCO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2006, 09h25   #2
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
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.
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2006, 21h34   #3
Invité de passage
 
Inscription : février 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3
Points : 1
Points : 1
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...

*Ben oui je suis sous Windows mais nul n'est parfait .....
JMS_PCO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2006, 11h57   #4
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
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)
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2006, 17h33   #5
Invité de passage
 
Inscription : février 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3
Points : 1
Points : 1
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...
JMS_PCO est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h27.


 
 
 
 
Partenaires

Hébergement Web