Sto leggendo un file delimitato da pipe con SQL Loader e desidero compilare un campo LAST_UPDATED nella tabella che sto compilando. Il mio file di controllo si presenta così:Come compilare un campo data/ora con data/ora corrente utilizzando 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
)
Per il campo LAST_UPDATED ho provato SYSTIMESTAMP e CURRENT_TIMESTAMP e né lavoro. SYSDATE funziona comunque bene ma non mi dà l'ora del giorno.
Sono nuovo di zecca per SQL Loader, quindi so davvero molto poco di cosa è o non è capace. Grazie.
Ancora doesn' mi piace Mi dà questo errore: SQL * Loader-350: Errore di sintassi alla riga 17. In attesa di "," o ")", trovato "CURRENT_TIMESTAMP". LAST_UPDATED CURRENT_TIMESTAMP (3) – Sen
Puoi provare a fare: ESPRESSIONE LAST_UPDATED "SELECT CURRENT_TIMESTAMP (3) da duale" O LAST_UPDATED ESPRESSIONE "CURRENT_TIMESTAMP (3)" –
Hehe, va bene, che le grandi opere: ESPRESSIONE LAST_UPDATED "CURRENT_TIMESTAMP (3) ", la selezione dalla doppia opzione non ha funzionato per qualche motivo. Tuttavia, risulta che SYSDATE avrebbe funzionato correttamente. Ti spiego in una risposta. – Sen