DB2数据库FOR CURSOR问题
现象:1、pr_clear_create_deliver 单独调用时费用计算正确,但由总控来调
用时只计算了第一个费用
2、有次在一个sp 开始的地方删除了一部分数据后,使用了commit,
然后在使用 for 的 cursor,编译的时候通过,执行时 for 的循环执行了一次
后在下一个循环后就报游标被关闭。后来使用分段注销后发现,只要去到
commit,程序即可执行成功。
原因:
不知道,我估计这是 DB2 的又一个Bug。
解决办法:
1、将For 定义的 cursor,改为显示的定义Declare cursor 后计算正确。
2、不在前面用 commit,或将for 改为declare cursor