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 :
Comment puis-je spécifier ma condition ?
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 )
Merci d'avance pour votre aide !
Partager