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 :

boucle de remplissage


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mai 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2011
    Messages : 11
    Par défaut boucle de remplissage
    Bonjour,

    JE souhaitais réaliser une petite boucle pour remplir automatiquement une table

    J'ai essayé d’écrire les lignes suivantes, mais qui ne fonctionnent pas vraiment.

    Donc, ma première question: est ce possible? 2eme question: quelle est l'erreur et comment puis je le reformuler
    si vous pouvez m aider. faut il écrire le code dans un fichier .sql?


    Je vous remercie par avance.



    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
    create table member(
    id INT(20) NOT NULL AUTO_INCREMENT,
    nom VAR CHAR(60),
    primary key (id)
    );
     
     
     
    DECLARE nbr INTEGER DEFAULT 0; 
     
    remplissageauto: REPEAT 
       SET nbr = nbr + 1;
       select concat("member",@nbr);
     INSERT INTO member(nom) VALUES ( select concat("member",@nbr) );
    UNTIL nbr < 9 
    END REPEAT remplissageauto;

  2. #2
    Membre éclairé Avatar de GyZmoO
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2006
    Messages : 428
    Par défaut
    Aie aie aie,

    Une petite révision des bases serait pas mal

    En attendant voici une version qui fonctionne, à toi de la modifier selon tes besoins :

    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
     
    create table member(
    id INT(20)  NOT NULL PRIMARY KEY AUTO_INCREMENT,
    nom VARCHAR(60)
    );
     
     
    DROP PROCEDURE IF EXISTS FILL_MY_TABLE;
    DELIMITER |
     
     
    CREATE PROCEDURE FILL_MY_TABLE()
    BEGIN
     
      DECLARE nbr INTEGER DEFAULT 0;
     
      REPEAT
      SET nbr = nbr + 1;
     
      INSERT INTO member(nom) VALUES (concat("member",nbr) );
      UNTIL (nbr > 9) END REPEAT;
     
    END |   
     
    DELIMITER ;
     
    CALL FILL_MY_TABLE();
    Pose des questions si tu cherches un truc particulier, des gens sur ce forum pourront te répondre !

    @+

  3. #3
    Membre averti
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mai 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2011
    Messages : 11
    Par défaut
    merci GyZmoO
    oui, une bonne révision des bases se fera à tête reposée

    Cdt

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

Discussions similaires

  1. boucle infinie sur remplissage du rapport
    Par couetbis dans le forum Jasper
    Réponses: 5
    Dernier message: 15/08/2010, 07h39
  2. boucle pour "remplissage" de variable
    Par cocoty dans le forum SAS Base
    Réponses: 4
    Dernier message: 30/07/2008, 14h57
  3. Boucle test et remplissage d'une table
    Par delphino7 dans le forum Bases de données
    Réponses: 6
    Dernier message: 17/04/2008, 12h35
  4. Remplissage de vector dans une boucle
    Par anasama dans le forum SL & STL
    Réponses: 6
    Dernier message: 02/01/2006, 09h07
  5. [PL/SQL] Boucle de remplissage d'une table.
    Par Maglight dans le forum Langage SQL
    Réponses: 1
    Dernier message: 22/12/2005, 16h35

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