Bonjour,
Je désirais savoir s'il était possible de passer une requete dans le fichier controle pour SQL*LOADER.
Pour l'insatant j'ai ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
LOAD DATA INFILE 'dossier_data.csv'
REPLACE
INTO TABLE DOSSIER
FIELDS TERMINATED BY ';'
TRAILING NULLCOLS 
(
   DOSSIER_ID "SEQ_DOSSIER.nextval",
   CODE_CLIENT,
   CAMPAGNE_ID INTEGER EXTERNAL
)
Et j'aimerais quelque chose comme ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
LOAD DATA INFILE 'dossier_data.csv'
REPLACE
INTO TABLE DOSSIER
FIELDS TERMINATED BY ';'
TRAILING NULLCOLS 
(
   DOSSIER_ID "SEQ_DOSSIER.nextval",
   CODE_CLIENT,
   CAMPAGNE_ID "SELECT MAX(CAMPAGNE_ID) FROM CAMPAGNE"
)
Mon but est de ne pas à avoir à renseigner le CAMPAGNE_ID dans mon fichier de données.
Je travaille sous Oracle 9i
Merci d'avance.

Vincent