Bonjour
Oracle Database 9i Win 2000
Avec SQL*LOADER est-t-il possible de charger dans 2 tables selon la valeur d'un champ : dans la table T1 si la valeur de col3 est '1' sinon dans la table T2 (les 2 tables sont identiques du point de vue structure)
J'ai essayé avec le fichier de contrôle suivant mais ça ne fonctionne pas.
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
 
Load data
infile *
insert
into table t1
when (col3 = '1')
fields delimited by ':'  trailing nullcols (col1, col2, col3, col4)
 
into table t2
when (col3 != '1')
fields delimited by ':'  trailing nullcols (col1, col2, col3, col4)
 
begindata
1:ABC:1:15000
4:DEF:2:38000
5:GHI:1:20000
Merci de votre aide