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 creation procedure & boucle while


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Décembre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 2
    Par défaut Problème creation procedure & boucle while
    Bonjour,

    voici mon ébauche de procedure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    delimiter |
     
    CREATE PROCEDURE livraison()
    BEGIN
    DECLARE @i INT DEFAULT 0;
    DECLARE @comp INT DEFAULT 0;
     
    create table mode_livraison as select * from corresp_mode_livraison;
    ALTER TABLE mode_livraison ADD `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
     
    set @i:=1;
    select @i;
    set @comp :=SELECT COUNT * FROM mode_livraison;
    select @comp;
    WHILE (@i < @comp) DO
     
    update commandes set
     
    livraison_reelle := (select livraison_reelle from mode_livraison where id=@i) ,
    livraison_etiquette := (select livraison_etiquette from mode_livraison where id=@i)
     
    where
     
    service_livraison in (select livraison_marketplace from mode_livraison where id=@i);
     
    set @i:=@i+1;
    select @i;
    END WHILE;
     
    drop table mode_livraison;
     
    END
    |
    voici l'erreur après envoi dans phpmyadmin (fenetre sql) :
    #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 '@i INT DEFAULT 0; DECLARE @comp INT DEFAULT 0; create table mode_livraison a' at line 3
    Si quelqu'un s'y connaissant en SQL souhaite m'apporter ses lumières, je suis preneur

  2. #2
    Nouveau candidat au Club
    Inscrit en
    Décembre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 2
    Par défaut DECLARE APRES BEGIN -> PAS BIENNNNNNN !
    Voilà, je me répond à moi-même, mais çà ne marche toujours pas...........
    voici le code pseudo-corrigé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    delimiter |
     
    CREATE PROCEDURE livraison()
    BEGIN
     
    create table mode_livraison as select * from corresp_mode_livraison;
    ALTER TABLE mode_livraison ADD `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
     
    set @i:=1;
    select @i;
    set @comp :=SELECT COUNT * FROM mode_livraison;
    select @comp;
    WHILE (@i < @comp) DO
     
    update commandes set
     
    livraison_reelle := (select livraison_reelle from mode_livraison where id=@i) ,
    livraison_etiquette := (select livraison_etiquette from mode_livraison where id=@i)
     
    where
     
    service_livraison in (select livraison_marketplace from mode_livraison where id=@i);
     
    set @i:=@i+1;
    select @i;
    END WHILE;
     
    drop table mode_livraison;
     
    END
    |
    Nouveau message mysql :
    #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 'SELECT COUNT * FROM mode_livraison; select @comp; WHILE (@i < @comp) DO upd' at line 11...............................

Discussions similaires

  1. Problème thread attente par boucle while
    Par chlamy dans le forum Android
    Réponses: 4
    Dernier message: 24/08/2014, 02h16
  2. problème avec simpleXML et boucle while
    Par mawkli dans le forum Langage
    Réponses: 2
    Dernier message: 27/07/2012, 16h08
  3. problème champ texte dans boucle while
    Par merlubreizh dans le forum Langage
    Réponses: 7
    Dernier message: 10/08/2011, 19h28
  4. Problème .destroy() dans une boucle while !
    Par stuffy dans le forum Tkinter
    Réponses: 1
    Dernier message: 29/06/2008, 01h30
  5. Problème condition d'arrêt boucles while et for
    Par Clairette29 dans le forum MATLAB
    Réponses: 2
    Dernier message: 25/06/2008, 11h51

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