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.

@+