IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Impossible de créer des procedures stockée ==> ERREUR 106


Sujet :

SQL Procédural MySQL

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 3
    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 !

  2. #2
    Membre Expert
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Par défaut
    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.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 3
    Par défaut
    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 .....

  4. #4
    Membre Expert
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Par défaut
    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)

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 3
    Par défaut
    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...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gestion des erreurs et valeurs de retour des procedures stockées
    Par sarah65536 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 30/04/2009, 11h07
  2. Impossible de créer des sessions
    Par Ben42 dans le forum Langage
    Réponses: 14
    Dernier message: 03/11/2006, 13h14
  3. Réponses: 2
    Dernier message: 24/03/2006, 09h55
  4. Autorisations des procedures stockées
    Par Devilcat20 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 19/08/2005, 09h14
  5. créer une procedure stockée sous delphi
    Par gudul dans le forum Bases de données
    Réponses: 1
    Dernier message: 09/11/2004, 14h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo