Czytam plik rozdzielany potokami za pomocą programu SQL Loader i chcę wypełnić pole LAST_UPDATED w tabeli, którą zapełniłem. Moja Kontrola pliku wygląda następująco:Jak wypełnić pole znacznika z bieżącym znacznikiem czasu za pomocą programu 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
)
Na polu LAST_UPDATED próbowałem SYSTIMESTAMP i CURRENT_TIMESTAMP i ani pracy. SYSDATE działa dobrze, ale nie daje mi czasu.
Jestem nowiutkim dla SQL Loader, więc naprawdę niewiele wiem o tym, co jest lub nie jest w stanie. Dzięki.
Wciąż robi” tak to lubię. Daje mi ten błąd: SQL * Loader-350: Błąd składni w wierszu 17. Oczekiwano "," lub ")", znaleziono "CURRENT_TIMESTAMP". LAST_UPDATED CURRENT_TIMESTAMP (3) – Sen
można spróbować zrobić: LAST_UPDATED wyrażenie "SELECT CURRENT_TIMESTAMP (3) z dual" LUB LAST_UPDATED wyrażenie "CURRENT_TIMESTAMP (3)" –
Hehe, dobrze, że działa świetnie: LAST_UPDATED wyrażenie „CURRENT_TIMESTAMP (3) ", wybór z podwójnej opcji nie był z jakiegoś powodu. Okazuje się jednak, że SYSDATE działałby dobrze. Wyjaśnię w odpowiedzi. – Sen