急急!!sqlldr 控制文件写法,,怎么跳过以#开头的行,

努力学习请指教 2012-09-10 04:27:34
请教大家一个问题,sqlldr控制文件的写法,怎么跳过以#开头的行


tmp.csv文件内容:
#事件序号,事件内容
#1,发生一次警报
4,发生三次警报

tmp2.csv:
#事件序号,事件内容
1,新闻事件发生一次
#3 发生二次

控制文件读出来的内容不要读#开头的
tmp.csv文件内容sqlldr到数据库中只有这一行数据:
4,发生三次警报

tmp2.csv文件内容sqlldr到数据库中只有这一行数据:
1,新闻事件发生一次
...全文
345 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

楼上是正道,详细自己查sqlldr 文档中的when
[/Quote]


顺便请问下,楼上的两位,,sqlldr的控制文件能否只把csv文件的某一列的值插入到
数据库表中的最后一个字段里。。(如果是更新数据库表里的最后一个字段,有更新吗?)


tmp.csv文件内容:
#事件序号,事件内容,发生次数
1,警报,3
2,警报,4
3,告警,4

表tmp字段:
id,content,times

现在情况是这样的,表里的前两个字段id,content已经有值了,
我只想把csv文件里的“发生次数”这一列的值插入到数据库表times列中,用判断条件是当数据库表中content
的值和csv文件中事件内容里的值相同的时候才把csv文件里的最后一列的值插入到数据库表中的times这一列。。。。。。。。。。。。
用控制文件怎么写呢?




我没搞清楚控制文件的写法,
现在是先转成了sql然后,再update到表里了

求帮助!!!!!!!!!
yishiweng 2012-09-11
  • 打赏
  • 举报
回复
楼上是正道,详细自己查sqlldr 文档中的when
hyee 2012-09-10
  • 打赏
  • 举报
回复
....
INTO TABLE <TABLE_NAME>
WHEN (1) <> '#'
....

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧