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 Oracle Discussion :

synthaxe de requete insert


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 319
    Par défaut synthaxe de requete insert
    salut

    connaissez vous cette synthaxe pour faire un insert

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    FORALL i IN 1 .. list_data.COUNT 
    INSERT INTO (select colA,colB,colC,colD from matable)
    values list_data(i);
    Est-ce une synthaxe particuliere pour utiliser le forall ?
    est ce que le fait de faire le select signifie qu'on selection uniquement le nom des colonnes ou alors à chaque fois qu 'il va faire le select il va recupérer toutes les données contenu dans la table ?

    Merci de votre aide

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2008
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 861
    Par défaut
    Bonjour,

    Je ne suis pas certain de bien comprendre ta question.
    Le SELECT à l'intérieur de l'INSERT ne sert qu'à préciser les colonnes concernées par l'insertion, il ne fait pas de réelle selection.
    Il pourrait être remplacé par le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    FORALL i IN 1 .. list_data.COUNT 
    INSERT INTO matable(colA,colB,colC,colD)
    VALUES list_data(i);

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 319
    Par défaut
    tu réponds à ma question, le select ne selectionne que les colonnes;
    je pensai que chaque fois que la boucle du forall s incremenatait,le select selectionnait toutes les données de la table.

    Par contre quand je le fais comme toi,
    j'ai cette erreur


    PL/SQL : ORA-00947 : not enough values
    pourtant j'ai le meme nombre de colonne a droite et aà gauche

  4. #4
    Membre Expert Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103

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

Discussions similaires

  1. problème sur requete insert
    Par shadowmoon dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/06/2005, 11h46
  2. ASP + pb requete Insert
    Par cell dans le forum ASP
    Réponses: 4
    Dernier message: 22/04/2005, 11h15
  3. petite aide sur une requete INSERT INTO
    Par bonneti dans le forum Langage SQL
    Réponses: 3
    Dernier message: 14/03/2005, 15h17
  4. Erreur lors d'une requete insert into.. select
    Par Mr N. dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 04/11/2004, 17h32
  5. effectuer une requete insert avec 'values' ET 'select'
    Par delaio dans le forum Bases de données
    Réponses: 4
    Dernier message: 15/08/2004, 19h05

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