Bonjour à tous !

Voilà mon souci : je dois remplir une colonne dans oracle, à l'aide d'un fichier plat (txt ou csv)....
Après quelques recherches, et surtout après discussion avec les dba, on m'a conseillé d'utiliser sql*loader.
J'ai pu trouver quelques infos, et commencer à écrire mon fichier controle, mais il me manque quelques éléments :
Il faudrait que je puisse comparer un champ de ma table avec un de mon fichier, afin de mettre à jour ma colonne que si les 2 champs sont égaux :
Ma Table (champ1, REF_ID, champ3, champ4, champ5, COD_ID)
Mon fichier(REF_ID, COD_ID).
Le champ COD_ID de ma table est celui que je veux remplir (à null pour le moment), le REF_ID de la table et du fichier, qui doivent être identiques.
Voici mon fichier controle actuellement :
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
 
LOAD DATA
INFILE 'extract_cod_ref.txt'
 
	BADFILE 'cod.bad'
	DISCARDFILE 'cod.dsc'
 
APPEND INTO TABLE L_ENT 
FIELDS terminated by ";" TRAILING NULLCOLS
WHEN (COD_ID=null)
(
CH1,
REF_ID,
CH3,
CH4,
CH5,
COD_ID
)
Comment puis-je spécifier ma condition ?

Merci d'avance pour votre aide !