Estoy leyendo un archivo delimitado por tubería con SQL Loader y quiero llenar un campo LAST_UPDATED en la tabla que estoy rellenando. Mi archivo de control es el siguiente:Cómo rellenar un campo de marca de tiempo con la marca de tiempo actual utilizando 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
)
Para el campo LAST_UPDATED He intentado SYSTIMESTAMP y CURRENT_TIMESTAMP y ni trabajo. Sin embargo, SYSDATE funciona bien, pero no me da la hora del día.
Soy nuevo en SQL Loader, así que realmente sé muy poco acerca de lo que es o no es capaz de hacer. Gracias.
Aún doesn' me gusta Me da este error: SQL * Loader-350: error de sintaxis en la línea 17. Esperando "," o ")", se encontró "CURRENT_TIMESTAMP". LAST_UPDATED CURRENT_TIMESTAMP (3) – Sen
Se puede intentar hacer: EXPRESIÓN LAST_UPDATED "SELECT current_timestamp (3) de la doble" O EXPRESIÓN LAST_UPDATED "current_timestamp (3)" –
Jeje, bueno, que funciona muy bien: EXPRESIÓN LAST_UPDATED "current_timestamp (3) ", la opción de seleccionar de doble no por alguna razón. Sin embargo, resulta que SYSDATE habría funcionado bien. Voy a explicar en una respuesta. – Sen