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 :

Problème de create procedure


Sujet :

SQL Procédural MySQL

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 560
    Points : 576
    Points
    576
    Par défaut Problème de create procedure
    Bonjour,

    J'utilise MySql 5.0 et PHPMyAdmin

    J'essaye de créer une procédure stockée

    CREATE PROCEDURE SetAnnulationErreures()
    BEGIN
    UPDATE reservation SET Reservation.State = 'AE' WHERE ((((Reservation.PreReservationID > '') OR (Reservation.PreReservationID <> NULL)) AND (Reservation.State<>'V')AND (Reservation.State<>'F'))) AND ((Reservation.state <> 'A') AND (Reservation.state <> 'AE')) AND (Reservation.date < now());
    END;

    Jay one erasure avec le ret our #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 'UPDATE reservation SET Reservation.State = 'AE' WHERE ((((Reserv

    Il semble que cela vienne du
    ; après le update.
    J’ai essayer sans succès d'utiliser l'ordre DELIMITER. J'ai toujour eu une erreur 1064.

    Cela m’arrangerai énormément si vous pouviez me dépanner.

  2. #2
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Points : 9 716
    Points
    9 716
    Par défaut Re: Problème de create procedure
    Citation Envoyé par Tardiff Jean-François
    J'utilise MySql 5.0 et PHPMyAdmin
    Le problème vient tout simplement de phpMyadmin, je ne sais pas s'il supporte les procédures stockées et si il le peut, à partir de quelle version.

    Problème similaire:
    http://forums.mysql.com/read.php?98,18683,20232
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 560
    Points : 576
    Points
    576
    Par défaut
    Merci pour la réponse.

    En utilisant MySql.exe j’ai réussis sans problème a créer ma procédure sur le serveur de test. Donc c’était bien un problème d’incompatibilité avec phpMyadmin.

    Ceci dis j’ai un problème avec le serveur de travail. Si le lance la même création de procédure, le serveur me répons Lost connection to MySql server during query. Le service window MySql se ferme. Je suis donc obligé de relancer le service pour que les clients puissent travailler.

    Auriez vous une idée ?

  4. #4
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Points : 9 716
    Points
    9 716
    Par défaut
    Là, comme ça, je ne vois pas d'où cela peut venir. Peut-être que quelqu'un d'autre le saura.
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  5. #5
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Peut-être un bug qui fait crasher le serveur... tu as une version stable ?

    Il faut aussi faire attention à redéfinir le délimiteur qui ne doit pas être le même dans le client MySQL et à l'intérieur de la procédure.
    Pensez au bouton

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 560
    Points : 576
    Points
    576
    Par défaut
    Excusez mois pour le temps que j’ai mis à prendre connaissance de votre réponse, je travaillais sur un travail parallèle.

    Il me semble que ma version de MySql est stable (version 5.0.15-nt) et j’ai bien utilisé le même délimiteur.
    En faite j’ai testé la procédure sur le serveur d’essai puis j’ai essayé de la reporter sur le serveur d’exploitation. Dans les 2 cas même version de MySql par contre le serveur d’exploitation est sous windowsXPServer.

    Je m’initie à MySql sur ce projet. J’ai une expérience en MSSQL , Sybase, InterBasse, Oracle mais aucune en MySql. Cette base me parait très puissante (surtout en rapidité). Elle me semble par contre plus difficile à gérer que des basses comme MSSQL ou interbase (je ne compare pas a Oracle, elle est hors jeux dans ce domaine).

  7. #7
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Citation Envoyé par Tardiff Jean-François
    Il me semble que ma version de MySql est stable (version 5.0.15-nt) et j’ai bien utilisé le même délimiteur.
    Non, ce que je voulais dire c'est justement qu'il ne faut pas le même délimiteur.
    Pensez au bouton

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 560
    Points : 576
    Points
    576
    Par défaut
    Pardon

    Avant la requête j'ai mis Delimier //

    Dans la creation j'ai utiliser ; en fin du update

    Apres le end de la creation j'ai mis //

    enfin, Apres la requete j'ai remise le delimiter par defaut (Delimiter

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

Discussions similaires

  1. problème de syntaxe procedure stockée
    Par chti_juanito dans le forum Langage SQL
    Réponses: 1
    Dernier message: 19/04/2007, 15h03
  2. Probléme Ktooblar (create package)
    Par teuchi dans le forum Java ME
    Réponses: 1
    Dernier message: 05/10/2006, 09h21
  3. [DB2 V6.1] CREATE PROCEDURE
    Par CyBeRoN dans le forum Langage SQL
    Réponses: 1
    Dernier message: 22/09/2005, 14h02
  4. create procedure
    Par frantzgac dans le forum Bases de données
    Réponses: 1
    Dernier message: 29/06/2005, 09h39
  5. Problème dans une procedure
    Par hpghost dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 09/01/2005, 12h14

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