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

Oracle Discussion :

Update d'une table a partir d'une autre table


Sujet :

Oracle

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 8
    Points : 7
    Points
    7
    Par défaut Update d'une table a partir d'une autre table
    Bonjour, j'essaye un update : et j'obtient cette réponse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    UPDATE tempo t set t.dev =
    (SELECT r.ref_neg
    FROM REF_ART_NEG r
    WHERE t.code_art_com  = r.code_art_tec and
    t.color  = r.code_colm and t.sais = r.sais )
    et j'obtient cette réponse :
    set a.dev = (SELECT r.ref_neg
    *
    ERROR at line 2:
    ORA-01427: single-row subquery returns more than one row
    Une petite aide sera la bienvenue, merci

  2. #2
    Expert Oracle confirmé

    Homme Profil pro
    Consultant Big Data
    Inscrit en
    Mars 2003
    Messages
    448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Consultant Big Data
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2003
    Messages : 448
    Points : 926
    Points
    926
    Par défaut
    C'est très simple : à un moment donné, le SELECT sur la table REF_ART_NEG remonte plus d'une occurrence

  3. #3
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    Par défaut
    exactement, la sous-requête ne doit retrourner qu'un seul résultat pour chaque ligne de tempo

  4. #4
    Futur Membre du Club
    Inscrit en
    Mars 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    ZUT j'avais peur de cette réponse.
    Mais vous avez raison, merci.

  5. #5
    Futur Membre du Club
    Inscrit en
    Mars 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Encore une petite chose, comment faire pour 'updater' plusieurs champs d'un coup ?

  6. #6
    Expert Oracle confirmé

    Homme Profil pro
    Consultant Big Data
    Inscrit en
    Mars 2003
    Messages
    448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Consultant Big Data
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2003
    Messages : 448
    Points : 926
    Points
    926
    Par défaut
    Pour mettre à jour plusieurs champs d'un coup :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    UPDATE tempo t set (t.dev, champ2, champ3...) = 
    (SELECT r.ref_neg, champ2', champ3',... 
    FROM REF_ART_NEG r 
    WHERE t.code_art_com  = r.code_art_tec and 
    t.color  = r.code_colm and t.sais = r.sais )

  7. #7
    Futur Membre du Club
    Inscrit en
    Mars 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Je vous aime

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/10/2010, 11h46
  2. Réponses: 2
    Dernier message: 05/03/2010, 14h15
  3. Update de Pivot Table a partir d'une autre feuille
    Par Henricoo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/05/2007, 14h36
  4. Réponses: 4
    Dernier message: 20/03/2007, 09h54

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