SQL*LOADER - Requete dans le fichier de controle
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:
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:
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