Tôi đang đọc một tệp phân cách bằng đường ống với Trình tải SQL và muốn điền vào trường LAST_UPDATED trong bảng tôi đang điền. Tệp kiểm soát của tôi trông giống như sau:Cách điền vào một trường dấu thời gian với dấu thời gian hiện tại bằng cách sử dụng 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
)
Đối với trường LAST_UPDATED tôi đã thử SYSTIMESTAMP và CURRENT_TIMESTAMP và không hoạt động. SYSDATE tuy nhiên hoạt động tốt nhưng không cho tôi thời gian trong ngày.
Tôi là người mới sử dụng SQL Loader nên tôi thực sự biết rất ít về những gì nó có hoặc không có khả năng. Cảm ơn.
Tuy doesn' Tôi thích nó Cung cấp cho tôi lỗi này: SQL * Loader-350: Lỗi cú pháp ở dòng 17. Mong đợi "," hoặc ")", tìm thấy "CURRENT_TIMESTAMP". LAST_UPDATED CURRENT_TIMESTAMP (3) – Sen
Bạn có thể thử thực hiện: EXPRESSION LAST_UPDATED "SELECT current_timestamp (3) từ kép" HOẶC EXPRESSION LAST_UPDATED "current_timestamp (3)" –
Hehe, được rồi, mà các công trình lớn: EXPRESSION LAST_UPDATED "current_timestamp (3) ", lựa chọn từ tùy chọn kép không vì lý do nào. Tuy nhiên, hóa ra SYSDATE sẽ hoạt động tốt. Tôi sẽ giải thích trong một câu trả lời. – Sen