使用当前时间戳填充时间戳字段我正在使用SQL Loader读取管道分隔文件,并希望在我填充的表中填充LAST_UPDATED字段。我的控制文件看起来是这样的:如何使用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
)
对于LAST_UPDATED领域我已经试过SYSTIMESTAMP和CURRENT_TIMESTAMP也不工作。然而,SYSDATE工作正常,但并没有给我一天的时间。
我是SQL Loader的新成员,所以我对于它的功能和功能都知之甚少。谢谢。
仍然没有按”不喜欢它。给我这个错误: SQL * Loader-350:第17行的语法错误。 期待“,”或“)”,找到“CURRENT_TIMESTAMP”。 LAST_UPDATED CURRENT_TIMESTAMP(3) – Sen 2009-08-05 13:34:08
你能尝试做: LAST_UPDATED表达 “SELECT CURRENT_TIMESTAMP(3)从双” OR LAST_UPDATED表达 “CURRENT_TIMESTAMP(3)” – 2009-08-05 13:47:44
呵呵,还行,就是伟大工程:LAST_UPDATED表达“CURRENT_TIMESTAMP( 3)“,选择双重选项没有出于某种原因。但是,事实证明,SYSDATE可以正常工作。我会在一个答案中解释。 – Sen 2009-08-05 14:06:27