请教大家一个问题,sqlldr控制文件的写法,怎么跳过以#开头的行
tmp.csv文件内容:
#事件序号,事件内容
#1,发生一次警报
4,发生三次警报tmp2.csv:
#事件序号,事件内容
1,新闻事件发生一次
#3 发生二次控制文件读出来的内容不要读#开头的
tmp.csv文件内容sqlldr到数据库中只有这一行数据:
4,发生三次警报tmp2.csv文件内容sqlldr到数据库中只有这一行数据:
1,新闻事件发生一次

解决方案 »

  1.   

    ....
    INTO TABLE <TABLE_NAME>
    WHEN (1) <> '#'
    ....
      

  2.   

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

  3.   

    顺便请问下,楼上的两位,,sqlldr的控制文件能否只把csv文件的某一列的值插入到
    数据库表中的最后一个字段里。。(如果是更新数据库表里的最后一个字段,有更新吗?)
    tmp.csv文件内容:
    #事件序号,事件内容,发生次数
    1,警报,3
    2,警报,4
    3,告警,4表tmp字段:
    id,content,times现在情况是这样的,表里的前两个字段id,content已经有值了,
    我只想把csv文件里的“发生次数”这一列的值插入到数据库表times列中,用判断条件是当数据库表中content
    的值和csv文件中事件内容里的值相同的时候才把csv文件里的最后一列的值插入到数据库表中的times这一列
    用控制文件怎么写呢?
    我没搞清楚控制文件的写法,
    现在是先转成了sql然后,再update到表里了求帮助!!!!!!!!!