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 into dblink


Sujet :

Oracle

  1. #1
    Membre habitué
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2010
    Messages : 245
    Points : 164
    Points
    164
    Par défaut insert into dblink
    Bonjour,
    j'effectue un transfert d'une base a une autres ,ayant un schéma identique ,avec des serveurs différents et des versions d'oracle différentes : serveur 1 Oracle 10 base 1
    serveur 2 Oracle 11 base 2
    le dblink a été crée.
    a présent j'essaye d'insérer les données d'une table de la base 1 dans une table de la base 2.
    cc=nom du dblink
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     insert into matable2@cc
    select * from matable1 
    where id in (select ....);
    j'obtient ceci:
    INSERT into matable2@cc
    *
    ERREUR à la ligne 1 :
    ORA-00001: violation de contrainte unique (BHT.PK_matable2)
    ORA-02063: précédant line de cc

    pour la violation de contrainte unique je ne comprends pas vu qu'avant de lancer l'insertion j'ai supprimé les enregistrements existant dans la table2 correspondant a ce que je souhaitais insérer .
    pour la deuxième je ne sais pas ce que cela signifie.

    merci d'avance.

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    tu fais bien un commit après le delete ?

  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 394
    Points
    18 394
    Par défaut
    Il y a peut-être des doublons dans votre table1 ?

  4. #4
    Membre habitué
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2010
    Messages : 245
    Points : 164
    Points
    164
    Par défaut
    oui j'ai bien fait un commit après la suppression.

    j'ai vérifier en prenant un id qui concerne mon problème. je l'ai cherche dans la table 2 et effectivement il est présent.

    Concernant l'erreur ORA-02063: précédant line de cc. est ce que celle ci découle du fait de l'existance du doublon?

  5. #5
    Membre habitué
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2010
    Messages : 245
    Points : 164
    Points
    164
    Par défaut
    Bonjour,
    merci pour vos réponses. je viens de tester a nouveau mon insert en ayant bien vérifier qu'il n'y avait plus de doublon et cela fonctionne très bien.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par orafrance Voir le message
    tu fais bien un commit après le delete ?
    De mémoire, il me semblait que le commit était automatique par db_link? Est-ce que c'est mon cerveau malade qui a inventé ça ou bien?

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 19/10/2006, 15h28
  2. INSERT INTO SELECT + DBLINK 9i/10g
    Par dbaenbois dans le forum Oracle
    Réponses: 12
    Dernier message: 01/09/2006, 16h15
  3. probleme d'INSERT INTO et JavaScript
    Par Matlight dans le forum Langage SQL
    Réponses: 3
    Dernier message: 04/03/2004, 16h36
  4. erreur SQL ...INSERT INTO
    Par naidinp dans le forum ASP
    Réponses: 20
    Dernier message: 18/09/2003, 12h38
  5. Insert Into + Date
    Par BoeufBrocoli dans le forum SQL
    Réponses: 10
    Dernier message: 13/08/2003, 12h23

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