Bonsoir,
Sur Orcale 9i
Je reviens vers vous car je ne me sors pas de ce problème.Voici le code:
Table A est la table de destination:
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
- 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.
@+
Partager