我正在构建一个dml文件,它首先删除表中可能存在的记录,然后插入记录。 例子:Oracle 10g多个DELETE语句
DELETE from foo where field1='bar';
DELETE from foo where fields1='bazz';
INSERT ALL
INTO foo(field1, field2) values ('bar', 'x')
INTO foo(field1, field2) values ('bazz', 'y')
SELECT * from DUAL;
当我在自己独立运行的INSERT语句,它运行良好。当我运行删除时,只有最后一次删除运行。
此外,它似乎有必要结束多选插入,是这样吗?如果是这样,为什么这是必要的? 在过去,当使用MySQL时,我可以列出多个删除和插入语句,所有语句都以分号结尾,并且运行良好。
删除其中一部是对FIELD1一个条件,另一个在fields1。这将无法正常工作。 – btilly 2011-02-10 18:19:08