Ich lese eine Pipe-getrennte Datei mit SQL Loader und möchte ein LAST_UPDATED-Feld in der Tabelle füllen, die ich bevölkere. Meine Steuerdatei sieht wie folgt aus:So füllen Sie ein Zeitstempelfeld mit dem aktuellen Zeitstempel mit 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
)
Für die LAST_UPDATED Feld I SYSTIMESTAMP und CURRENT_TIMESTAMP und weder Arbeit versucht haben. SYSDATE funktioniert jedoch gut, gibt mir aber keine Uhrzeit.
Ich bin brandneu in SQL Loader, daher weiß ich wirklich sehr wenig darüber, was es ist oder nicht kann. Vielen Dank.
Noch doesn‘ Ich mag es. Gibt mir diesen Fehler: SQL * Loader-350: Syntax Fehler in Zeile 17. erwartet "," oder ")", gefunden "CURRENT_TIMESTAMP". LAST_UPDATED CURRENT_TIMESTAMP (3) – Sen
Können Sie versuchen zu tun: LAST_UPDATED AUSDRUCK "SELECT current_timestamp (3) von dual" OR LAST_UPDATED AUSDRUCK "current_timestamp (3)" –
Hehe, okay, das funktioniert gut: LAST_UPDATED AUSDRUCK „current_timestamp (3) ", die Auswahl aus Dual-Option nicht aus irgendeinem Grund. Es stellt sich jedoch heraus, dass SYSDATE gut funktioniert hätte. Ich werde es in einer Antwort erklären. – Sen