Je lis un fichier délimité par des conduites avec SQL Loader et je souhaite renseigner un champ LAST_UPDATED dans la table que je remplis. Mon fichier de contrôle ressemble à ceci:Comment remplir un champ d'horodatage avec l'horodatage actuel à l'aide d'Oracle Sql Loader
LOAD DATA
INFILE SampleFile.dat
REPLACE
INTO TABLE contact
FIELDS TERMINATED BY '|'
OPTIONALLY ENCLOSED BY '"'
(
ID,
FIRST_NAME,
LAST_NAME,
EMAIL,
DEPARTMENT_ID,
LAST_UPDATED SYSTIMESTAMP
)
Pour le champ LAST_UPDATED J'ai essayé SYSTIMESTAMP et CURRENT_TIMESTAMP ni travail. SYSDATE fonctionne cependant très bien mais ne me donne pas l'heure du jour.
Je suis tout nouveau à SQL Loader donc je ne sais pas vraiment de quoi il est ou n'est pas capable. Merci.
encore n » J'aime ça. Donne-moi cette erreur: SQL * Loader-350: Erreur de syntaxe à la ligne 17. Attendant "," ou ")", trouvé "CURRENT_TIMESTAMP". LAST_UPDATED CURRENT_TIMESTAMP (3) – Sen
Pouvez-vous essayer de faire: EXPRESSION LAST_UPDATED "SELECT current_timestamp (3) de double" OU EXPRESSION LAST_UPDATED "current_timestamp (3)" –
Hehe, d'accord, qui fonctionne très bien: MANIFESTATION LAST_UPDATED « current_timestamp (3) ", la sélection de l'option double n'a pas pour une raison quelconque. Cependant, il s'avère que SYSDATE aurait bien fonctionné. Je vais expliquer dans une réponse. – Sen