【发布时间】:2013-11-15 14:41:05
【问题描述】:
我在 linux 中有一个文件,该文件类似于: (我有数百万行)
date number name id state
20131110 1089 name1 123 start
20131110 1080 name2 122 start
20131110 1082 name3 121 start
20131114 1089 name1 120 end
20131115 1082 name3 119 end
我在 Oracle 中有一个表格,其中包含以下文件:
init_table
start_date
end_date
number
name
id
问题是我读到我可以用sqlloader 插入数据,(我有数百万行,然后创建一个临时表来插入,然后用触发器更新另一个表不好)问题是我有一个开始日期为 X 的用户,例如数字 1089 的开始日期为:20131110,该用户的 end_date 为:20131114,然后我需要先在我的表中插入 start_date,然后当我找到 end_date 时,更新我要插入的数字表,在我的示例中为 1089,结束日期为:20131114。
如何使用 ctl 或其他东西来做到这一点。
谁能帮帮我。谢谢
【问题讨论】:
标签: sql oracle bash sql-loader ctl