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

PL/SQL Oracle Discussion :

Problème avec Merge


Sujet :

PL/SQL Oracle

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 386
    Points : 220
    Points
    220
    Par défaut Problème avec Merge
    Bonsoir,

    Sur Orcale 9i

    Je reviens vers vous car je ne me sors pas de ce problème.Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
        Merge Into Table1 A
        Using (Select
                  D.CHAMP1,
                  B.CHAMP2,
                  E.CHAMP3,
                  B.CHAMP4,
                  B.CHAMP5,
                  B.CHAMP6,
                  B.CHAMP11
                 From Table2 B, Table3 C, Table4 D, Table5 E
                Where
                  D.CHAMP7 = B.CHAMP8
                  And B.CHAMP12  = 'AAAAA'
                  And E.TYPE='VALEUR1'
                  And UPPER(E.LIBELLE)=UPPER(B.CHAMP9)
                  And E.CHAMP3=1
                  And CHAMP10 = CURSEUR.CHAMP10
                  And B.CHAMP11 = C.CHAMP11
                  ) F
     
        On ( ?????? )
     
        When Matched Then
          Update
     
        When Not Matched Then
          Insert
    Table A est la table de destination:
    - A.CHAMP1 contient une valeur numérique
    - si A.CHAMP11 n'existe pas alors je veux faire un Insert
    ou s'il contient une clef alpha. dans ce cas un Update.

    Rien à faire il ne fait pas l'insert.

    Doit-on absolument remplir la partie : On ( ...)

    Je ne sais pas si c'est très clair, d'ailleurs !!

    Merci d'avance pour votre aide.

    @+

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 386
    Points : 220
    Points
    220
    Par défaut
    J'ai enfin trouvé.Pour infos.

    J'ai enlevé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
                  AND CHAMP10 = CURSEUR.CHAMP10
                  -- AND B.CHAMP11 = C.CHAMP11      mis en commentaires
                  ) F
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    On (A.CHAMP11 = F.CHAMP11)
    L'insert et l'update fonctionnent.

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

Discussions similaires

  1. problème avec "merge"
    Par louisreglain dans le forum R
    Réponses: 3
    Dernier message: 13/05/2015, 17h10
  2. [2008R2] Toujours des problèmes avec MERGE
    Par Kropernic dans le forum Développement
    Réponses: 30
    Dernier message: 06/08/2014, 11h33
  3. Problème avec Merge
    Par themis_f dans le forum SQL
    Réponses: 3
    Dernier message: 08/06/2010, 22h30
  4. Problème avec MERGE
    Par didinet dans le forum SAS Base
    Réponses: 9
    Dernier message: 07/08/2008, 16h52
  5. 9i : problème avec MERGE INTO
    Par Vld44 dans le forum SQL
    Réponses: 1
    Dernier message: 16/08/2007, 11h27

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