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 :

Insert lignes sur 2 base différents.


Sujet :

Oracle

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 9
    Par défaut Insert lignes sur 2 base différents.
    Bonjour,

    j' ai un souci majeur. Je vous explique. J' ai 2 base de données différentes ABC et DEF. La base de données ABC contient une table PERSONNE qui a comme champs :
    NUMERO
    MATRICULE
    DATENAISS
    DATEMODIF

    La base de données DEF contient une table EMPLOYEE qui a comme champs :
    IDENTIFIANT
    MAT
    NAISSANCE
    DTMODIF

    Le but est d'inserer de nouvelles occurences dans la table EMPLOYEE de la bdd DEF venant de la table PERSONNE de la bdd ABC.

    Pour chaque ligne de la table PERSONNEL ayant DATEMODIF,
    Insérer une occurrence dans EMPLOYEE avec
    IDENTIFIANT = NUMERO
    MAT = MATRICULE
    NAISSANCE = DATENAISS
    DTMODIF = DATEMODIF
    Et donc, la requête doit utiliser un paramètre DATEMODIF.

    Pouvez- vous m'aider svp?

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour

    Qu'entendez-vous par
    "Pour chaque ligne de la table PERSONNEL ayant DATEMODIF"

    Voulez vous insérer les ligne pour lesquelles DATEMODIF à une certaine valeur ?

    alors essayez ceci :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    INSERT INTO DEF.EMPLOYE (
      IDENTIFIANT,
      MAT,
      NAISSANCE,
      DTMODIF
    )
    SELECT 
      NUMERO,
      MATRICULE,
      DATENAISS,
      DATEMDIF
    FROM ABC.PERSONNE
    WHERE ABC.PERSONNE.DATEMODIF = 'votre_date_precise'

    Si vous voulez plutôt insérer les lignes qui ont DATEMODIF de renseignée, remplacez le WHERE par :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WHERE ABC.PERSONNE.DATEMODIF IS NOT NULL

  3. #3
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    Salut,

    Il faut utiliser un dblink.
    http://psoug.org/reference/db_link.html

  4. #4
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Le db_link n'est nécessaire que si les SCHEMAS sont dans 2 INSTANCES différentes !
    Il faudrait préciser ce que tu entends par "base de données" (instance versus utilisateurs) !

  5. #5
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 9
    Par défaut
    Il sont dans la même instance, le dblink ne marche pas car il faudrait être dans différents instances.

    La requête de aieeeeuuuuu fonctionne, merci beaucoup.

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

Discussions similaires

  1. Requêtes sur deux bases différentes
    Par tumoo dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 06/05/2011, 12h36
  2. Requête SQL sur deux bases différentes
    Par flash22 dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 06/04/2011, 17h36
  3. [10g] Données sur deux bases différentes
    Par atb dans le forum Administration
    Réponses: 7
    Dernier message: 25/02/2011, 15h45
  4. Comparaison de lignes sur deux base
    Par Le Tchetche dans le forum Langage SQL
    Réponses: 5
    Dernier message: 12/01/2006, 11h17
  5. insert-select sur 2 base différente
    Par gskoala dans le forum Paradox
    Réponses: 2
    Dernier message: 16/11/2004, 15h11

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