我按如下方式执行插入:
INSERT INTO foo (a,b,c) SELECT x,y,z FROM fubar WHERE ...
但是,如果要插入的某些行违反了foo上的重复键索引,我希望数据库忽略这些行,而不是插入它们并继续插入其他行.
有问题的数据库是Informix 11.5.目前发生的一切都是数据库抛出异常.如果我尝试处理异常:
ON EXCEPTION IN (-239) END EXCEPTION WITH RESUME;
…它没有帮助,因为在捕获异常后,将跳过整个插入.
我不认为informix支持INSERT IGNORE,或INSERT … ON DUPLICATE KEY …,但如果我错了,请随时纠正我.