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 procédure stockée


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 18
    Par défaut Problème procédure stockée
    Bonjour,
    j'essaye de faire une procédure stockée mais impossible, j'ai tout le temps la même erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    delimiter |
    CREATE PROCEDURE liste_commande_1client (IN _id_client SMALLINT) 
    BEGIN 
    SELECT id_commande, DATE_FORMAT( date_com, '%d %m %Y' ) AS com_date, SUM( quantite * prix ) AS montant_commande 
    FROM commande, ligne_commande 
    WHERE id_commande = num_commande 
    AND num_client =_id_client 
    GROUP BY id_commande; 
    END 
    |
    Je suis sous phpMyAdmin, la version de mon MySQL est 5.0.51b

    L'erreur:
    #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 '' at line 7
    Ma requête fonctionne parfaitement quand je la test toute seul et en mettant un id.
    Quelle est l'erreur?

    Merci

    PS: l'id que je transmet dans la construction de mes tables est en SMALLINT UNSIGNED, ai-je le droit de mettre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (IN _id_client SMALLINT UNSIGNED)

  2. #2
    Membre éprouvé
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 509
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 509
    Par défaut
    Je suis pas sur mais il faut remettre le délimiteur ; à la fin.
    Mais je suis vraiment pas sur. Sinon je ne vois pas d'erreur qui me choc.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 18
    Par défaut
    J'ai trouvé, c'est en fait phpMyAdmin qui ne supporte pas bien les Délimiteurs. Vive MySQL Query Browser!

    Je donne mon exemple, ca pourra peut être servir à quelqu'un qui a le même problème:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    delimiter $$
    CREATE PROCEDURE liste_commande_par_client(IN numero_client SMALLINT UNSIGNED)
    BEGIN
    	SELECT id_commande, DATE_FORMAT( date_com, '%d %m %Y' ) AS com_date, SUM( quantite * prix ) AS montant_commande
    	FROM commande, ligne_commande
    	WHERE id_commande=num_commande
    	AND num_client=numero_client
    	GROUP BY id_commande
    	ORDER BY date_com ASC;
    END$$
    DELIMITER ;

    Et pour donner les droits pour une procédure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT EXECUTE ON PROCEDURE `e_trade_games`.`liste_commande_par_client` TO 'client'@'localhost' IDENTIFIED BY 'simple';
    Bonne journée à tous.

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

Discussions similaires

  1. Problème procédure stockée
    Par toomsbzh dans le forum SQL
    Réponses: 9
    Dernier message: 31/05/2007, 11h55
  2. Problème procédure Stockée + VBS
    Par gothard dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 20/02/2007, 16h39
  3. Réponses: 2
    Dernier message: 20/09/2006, 14h38
  4. problème procédure stockée
    Par hamham dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 19/04/2006, 12h33
  5. Problème procédure stockée + trie
    Par an_merle dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 14/02/2006, 22h58

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