woo198888882012 发表于 2012-12-25 16:26

informix 存储过程foreach游标执行过程中出错后跳出循环

define s varchar(250);
define a int;
ON EXCEPTION SET
sql_err, isam_err, err_info
insert into err values(sql_err,isam_err,err_info);
END EXCEPTION WITH RESUME;
foreach with hold select school,age into s,a from test--返回school为varchar型,age为int型
insert into p2 values(s,a);--p2表2个字段,一个为varchar型,一个是Int型,正常插入
insert into p1 values(s,a);--p1表2个字段,都是int型,会有异常
end foreach ;
存储过程中如果foreach语句块中出现异常,那么就会跳出循环,不会继续执行了,我想即使语句中有异常,捕获后,游标会继续执行下面的语句。
请问需要怎么解决,谢谢

woo198888882012 发表于 2012-12-28 09:26

是这个问题没办法解决么:-L是不是出现了异常就肯定要跳出去了 ?
页: [1]
查看完整版本: informix 存储过程foreach游标执行过程中出错后跳出循环