4

我正在尝试为 sql 加载程序编写控制文件。固定长度格式的源文件。我在源文件中有日期和时间,例如,从位置 17 到位置 24 的日期CCYYMMDD格式和从位置 25 到 34 的HH:MM:SS24格式。我喜欢将此日期和时间值形式的源文件以“YYYYMMDD HH24:MI:SS”格式存储在某个表的日期列中。

任何人都可以帮助告诉如何在 sql loader 的控制文件中实现这一点吗?

下面的代码可以吗?我怀疑源文件中的日期和时间之间没有空格?

APPEND INTO TABLE target_table
TRAILING NULLCOLS
(
date_column POSITION(17:34) "TO_DATE(:DATE_TIME,'YYYYMMDD HH24:MI:SS')"
)

任何线索将不胜感激

4

1 回答 1

0

检查Oracle 的文档 BOUNDFILLER:

...
(date_column BOUNDFILLER POSITION(17:24), 
 time_column BOUNDFILLER POSITION(25:34), 
 date_n_time POSITION(1:1) 
             TO_DATE(:date_column || ' ' || :time_column, 'CCYYMMDD HH24:MI:SS'),
 ...
)

它允许您定义不对应于任何列的字段。

于 2015-05-08T10:18:02.687 回答