我们可以使用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" ......."根据他们的位置是不同的关键字。
答案 0 :(得分:0)
不,您必须围绕SQL * Loader调用创建一个包装器脚本,该脚本首先执行该操作,并在成功时运行sqlldr。