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 :

UPDATER le champ d'une table 1 avec le champ d'une table 2


Sujet :

Oracle

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2005
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1
    Points : 2
    Points
    2
    Par défaut UPDATER le champ d'une table 1 avec le champ d'une table 2
    Bonjour,


    Sur Oracle 9, j'ai un souci avec une commande UPDATE :


    Je veux mettre à jour un champ date (DTHR_OUV_CONTRAT)
    d'une table CONTRAT, avec le champ date (DEV_PROFIL)
    d'une table CARTE et je n'y arrive pas.


    La jointure entre les deux tables est faite par le champ
    ID_CARTE


    J'écris :


    update contrat
    set dthr_ouv_contrat = dev_profil
    where id_contrat in
    ( select id_contrat, dev_profil, dthr_ouv_contrat
    from contrat C, carte K
    where C.id_carte = K.id_carte
    and id_type = 105
    and dthr_ouv_contrat = '20040101131313' )


    Oracle me retourne une erreur ORA-00904 :
    DEV_PROFIL : indicateur non valide .


    Où est mon erreur ?


    Répondre

  2. #2
    Membre régulier
    Inscrit en
    Novembre 2003
    Messages
    125
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2003
    Messages : 125
    Points : 102
    Points
    102
    Par défaut
    Je vois plusieurs erreurs:
    -vous faites un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update contrat SET dthr_ouv_contrat=dev_profil
    alors que dev_profil n'est pas dans la table contrat
    -vous faites un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    id_contrat in (select id_contrat,dev_profil,...)
    alors que le select ne devrait retourner que des id_contrat

    Indice: faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update contrat SET dthr_ouv_contrat = (SELECT dev_profil FROM ...)

  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
    Merci d'utiliser les balises CODE messieurs

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 12/05/2011, 18h00
  2. lié une liste déroulante avec un champ text
    Par james23 dans le forum Général JavaScript
    Réponses: 49
    Dernier message: 12/07/2010, 09h30
  3. Réponses: 2
    Dernier message: 11/05/2009, 19h04
  4. Réponses: 5
    Dernier message: 06/02/2008, 16h01
  5. Pb Alter table move avec un champ type long
    Par rescue dans le forum Oracle
    Réponses: 8
    Dernier message: 18/08/2006, 13h28

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