我们可以在sql loader控制文件中执行任何sql查询

时间:2015-05-05 05:31:23

标签: sql oracle sql-loader

我们可以使用sql控制文件执行任何SQL语句。 伪代码就像

 LOAD DATA        
    INFILE *          
    DELETE *from STUDENT WHERE STATUS="PASS_OUT"**

    APPEND                          
    INTO TABLE STUDENT WHEN (1:1)= '1'
    FIELDS TERMINATED BY '|' 

    .......................

    ..........................

错误

 SQL*Loader-350: Syntax error at line X. 
    Expecting ".......", found keyword delete.
    DELETE * from STUDENT where STATUS='PASS_OUT' 
    ^ 
  

注意:-where" ......."根据他们的位置是不同的关键字。

1 个答案:

答案 0 :(得分:0)

不,您必须围绕SQL * Loader调用创建一个包装器脚本,该脚本首先执行该操作,并在成功时运行sqlldr。