SQL Loader Oracle:如何加载预定义值

SQL Loader Oracle:如何加载预定义值,oracle,sql-loader,Oracle,Sql Loader,我正在用SQL Loader上传数据,在file.txt文件中有3个字段,我想用sysdate加载字段UPLOAD_DATE,用'archivo.txt'加载文件名 我尝试使用SQL Loader执行类似的操作,例如: UPLOAD_DATE DATE TERMINATED BY "|" sysdate, FILE_NAME CHAR(200) TERMINATED BY "|" "archivo.txt" 但这不起作用,有另一种方法

我正在用SQL Loader上传数据,在file.txt文件中有3个字段,我想用sysdate加载字段UPLOAD_DATE,用'archivo.txt'加载文件名

我尝试使用SQL Loader执行类似的操作,例如:

UPLOAD_DATE DATE TERMINATED BY "|" sysdate,
FILE_NAME CHAR(200) TERMINATED BY "|" "archivo.txt"
但这不起作用,有另一种方法加载此信息

错误

控制文件.ctl

OPTIONS (SILENT=(ALL, HEADER))
load data
infile file.txt
badfile file.bad
discardfile file.dis
append
into table TABLE_INFO
fields terminated by '|'
TRAILING NULLCOLS (
  SUB_ID INTEGER EXTERNAL TERMINATED BY "|",
  SUB_PROPERTY CHAR(4000) TERMINATED BY "|",
  MODIFY_TIME DATE TERMINATED BY "|" "to_date(:MODIFY_TIME, 'MM/DD/YYYY HH:MI:SS PM')",
  UPLOAD_DATE DATE TERMINATED BY "|" "to_date(:UPLOAD_DATE, 'MM/DD/YYYY HH:MI:SS PM')",
  FILE_NAME CHAR(200) TERMINATED BY "|"
)
桌子

file.txt

11|campo2|09/13/2017 11:36:11 PM
12|campo1|09/22/2017 02:41:38 PM

您已经使用了尾随的null cols,现在可以使用常量值,如下所示:

UPLOAD_DATE DATE sysdate,
FILE_NAME constant "archivo.txt"

“这不起作用”是什么意思?请邮寄errors@OldProgrammer错误“``SQL*Loader-350:第14行出现语法错误。应为“,”或“,”找到关键字sysdate。UPLOAD|DATE DATE终止于“|”SYSDATE,``当您从控制文件提供值时,如果数据文件中没有要终止的字段,您希望
终止于
子句做什么?当您将其设置为默认的
字段
设置时,是否有理由再次为每个字段指定它?@AlexPoole我应该如何配置控制文件?
11|campo2|09/13/2017 11:36:11 PM
12|campo1|09/22/2017 02:41:38 PM
sqlldr userbd/passbd control=ControlFile.ctl log=log_file.log rows=10000 direct=true
UPLOAD_DATE DATE sysdate,
FILE_NAME constant "archivo.txt"