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 :

mise a jour d'une table d'un schema a partir d'une table d'un autre schema


Sujet :

SQL Oracle

  1. #1
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 55
    Points : 42
    Points
    42
    Par défaut mise a jour d'une table d'un schema a partir d'une table d'un autre schema
    bonjour,

    je veux mettre à jour ma table copie de la schéma gestioncd par la table produits de schéma pret.

    Quand j'ai essayé il y a une erreur qui apparaît, est-ce que quelqu'un un peut m'aider ?

    Voici ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    update gestioncd.copie 
    set gestioncd.copie.code_produits=gestioncd.produits.code_produits
    where gestioncd.copie.code_copie=pret.copie.emplacement
    and pret.copie.CODE_Particle=pret.particle.code_article
    and pret.particle.nom=gestioncd.produits.nom_prod;
    Et l'erreur est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ERREUR à la ligne 7 :
    ORA-00904: "GESTIONCD"."PRODUITS"."NOM_PROD" : identificateur non valide

  2. #2
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut
    Bonjour,

    Avez-vous un db link de gestioncd vers pret avec accès en lecture ?
    Ou bien l'inverse car il ne trouve pas de champ PRODUITS.NOM_PROD.

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 386
    Points
    18 386
    Par défaut
    Pas besoin d'un DBLink pour taper sur un autre schéma, il faut juste vérifier que les droits soient bien positionnés.

    Le problème est dans la requête, vous travaillez sur quatre tables :
    1. gestioncd.copie
    2. gestioncd.produits
    3. pret.copie
    4. pret.particle


    Il faut donc mieux détailler votre besoin et fournir les scripts de création des tables.

  4. #4
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 55
    Points : 42
    Points
    42
    Par défaut
    merci pour votre aide mes amis j ai résolut le problème avec cette requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    update gestioncd.copie gc
    set gc.code_produits=(select gp.code_produits
    from gestioncd.copie ngc,pret.copie pc,pret.article pa,gestioncd.produits gp
    where 
    gc.code_copie=ngc.code_copie
    and
    ngc.code_copie=pc.emplacement
    and
    pc.CODE_article=pa.code_article
    and
    gp.nom_prod=pa.nom);
    et ca marche bien ,et j ai pas besoin de dblinck car je travaille dans le même base mais juste 2 schéma diffèrent

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 02/07/2015, 10h04
  2. Dessiner une courbe en visual basic a partir d'une table excel
    Par jasmin_76 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 04/04/2009, 08h27
  3. Réponses: 2
    Dernier message: 08/10/2008, 23h19
  4. Réponses: 1
    Dernier message: 26/03/2008, 22h19
  5. Réponses: 4
    Dernier message: 15/01/2008, 16h36

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