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 :

Problème insertion sur base distante


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 80
    Par défaut Problème insertion sur base distante
    Bonjour,

    Je réalise une comparaison sur deux bases, l'une en locale, l'autre sur un serveur à l'aide d'un dblink et j'insere les lignes sur la base du serveur qui sont sur la base locale mais pas encore sur le serveur.

    Lors de l'INSERT, j'ai deux erreurs oracle suivantes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
      INSERT INTO me_crea_pb@sircom05star.world
        SELECT PB_IDENT_GMTA,CAB_IDENT,TRAV_IDENT,PBM_DATE,PBM_VAL,PBM_TEMP,PBM_AUTEUR,PBM_SUP_NUMERO,MARQ_GRAPH,PB_IDENT
        FROM me_crea_pb
        MINUS
        SELECT PB_IDENT_GMTA,CAB_IDENT,TRAV_IDENT,PBM_DATE,PBM_VAL,PBM_TEMP,PBM_AUTEUR,PBM_SUP_NUMERO,MARQ_GRAPH,PB_IDENT
        FROM me_crea_pb@sircom05star.world;
    ORA-01400: impossible d'insÚrer NULL dans ("ES_CIME"."ME_CREA_PB"."PB_IDENT_GMTA")
    ORA-02063: prÚcÚdant line de SIRCOM05STAR.WORLD
    Sachant que PB_IDENT_GMTA n'est pas nulle, je ne comprend pas ces erreurs.

    Merci pour votre aide!

  2. #2
    Expert éminent
    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
    Par défaut
    que donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT COUNT(*) FROM
    (    SELECT PB_IDENT_GMTA,CAB_IDENT,TRAV_IDENT,PBM_DATE,PBM_VAL,PBM_TEMP,PBM_AUTEUR,PBM_SUP_NUMERO,MARQ_GRAPH,PB_IDENT
        FROM me_crea_pb
        MINUS
        SELECT PB_IDENT_GMTA,CAB_IDENT,TRAV_IDENT,PBM_DATE,PBM_VAL,PBM_TEMP,PBM_AUTEUR,PBM_SUP_NUMERO,MARQ_GRAPH,PB_IDENT
        FROM me_crea_pb@sircom05star.world)
    WHERE PB_IDENT_GMTA IS NULL;
    Et :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT COUNT(*) FROM
    (    SELECT PB_IDENT_GMTA,CAB_IDENT,TRAV_IDENT,PBM_DATE,PBM_VAL,PBM_TEMP,PBM_AUTEUR,PBM_SUP_NUMERO,MARQ_GRAPH,PB_IDENT
        FROM me_crea_pb
        MINUS
        SELECT PB_IDENT_GMTA,CAB_IDENT,TRAV_IDENT,PBM_DATE,PBM_VAL,PBM_TEMP,PBM_AUTEUR,PBM_SUP_NUMERO,MARQ_GRAPH,PB_IDENT
        FROM me_crea_pb@sircom05star.world)

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 80
    Par défaut
    Citation Envoyé par orafrance Voir le message
    que donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT COUNT(*) FROM
    (    SELECT PB_IDENT_GMTA,CAB_IDENT,TRAV_IDENT,PBM_DATE,PBM_VAL,PBM_TEMP,PBM_AUTEUR,PBM_SUP_NUMERO,MARQ_GRAPH,PB_IDENT
        FROM me_crea_pb
        MINUS
        SELECT PB_IDENT_GMTA,CAB_IDENT,TRAV_IDENT,PBM_DATE,PBM_VAL,PBM_TEMP,PBM_AUTEUR,PBM_SUP_NUMERO,MARQ_GRAPH,PB_IDENT
        FROM me_crea_pb@sircom05star.world)
    WHERE PB_IDENT_GMTA IS NULL;


    RESULTAT:= 0


    Et :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT COUNT(*) FROM
    (    SELECT PB_IDENT_GMTA,CAB_IDENT,TRAV_IDENT,PBM_DATE,PBM_VAL,PBM_TEMP,PBM_AUTEUR,PBM_SUP_NUMERO,MARQ_GRAPH,PB_IDENT
        FROM me_crea_pb
        MINUS
        SELECT PB_IDENT_GMTA,CAB_IDENT,TRAV_IDENT,PBM_DATE,PBM_VAL,PBM_TEMP,PBM_AUTEUR,PBM_SUP_NUMERO,MARQ_GRAPH,PB_IDENT
        FROM me_crea_pb@sircom05star.world)
    RESULTAT:= 10

  4. #4
    Expert éminent
    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
    Par défaut
    vérifie que tu n'as pas de trigger sur la table distante

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 80
    Par défaut
    Non je n'ai pas de trigger sur la table distante

  6. #6
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    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 454
    Par défaut
    J'imagine que l'ordre de vos colonnes dans votre table n'est pas celui de votre select. Il vous faut préciser le nom des colonnes dans l'insert pour éviter ce problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      INSERT INTO me_crea_pb@sircom05star.world (PB_IDENT_GMTA,CAB_IDENT,TRAV_IDENT,PBM_DATE,PBM_VAL,PBM_TEMP,PBM_AUTEUR,PBM_SUP_NUMERO,MARQ_GRAPH,PB_IDENT) 
        SELECT PB_IDENT_GMTA,CAB_IDENT,TRAV_IDENT,PBM_DATE,PBM_VAL,PBM_TEMP,PBM_AUTEUR,PBM_SUP_NUMERO,MARQ_GRAPH,PB_IDENT
        FROM me_crea_pb
        MINUS
        SELECT PB_IDENT_GMTA,CAB_IDENT,TRAV_IDENT,PBM_DATE,PBM_VAL,PBM_TEMP,PBM_AUTEUR,PBM_SUP_NUMERO,MARQ_GRAPH,PB_IDENT
        FROM me_crea_pb@sircom05star.world;

Discussions similaires

  1. [Débutant] Problème à l'insertion sur base donné Access | Lecture Seule
    Par megibson dans le forum Windows Forms
    Réponses: 0
    Dernier message: 22/02/2014, 23h37
  2. Serveur de reporing - Insertion de données sur base distante
    Par Oishiiii dans le forum Administration
    Réponses: 8
    Dernier message: 22/12/2010, 12h31
  3. requete sur bases distantes
    Par blures1 dans le forum Requêtes
    Réponses: 5
    Dernier message: 05/07/2006, 17h43
  4. Réponses: 1
    Dernier message: 04/04/2006, 10h28
  5. phpmyadmin sur base distante
    Par titi63 dans le forum Installation
    Réponses: 3
    Dernier message: 02/10/2003, 18h19

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