DB2数据库FOR CURSOR问题

教程发布:风哥 教程分类:ITPUX技术网 更新日期:2022-02-12 浏览学习:41

现象:1、pr_clear_create_deliver 单独调用时费用计算正确,但由总控来调
用时只计算了第一个费用
2、有次在一个sp 开始的地方删除了一部分数据后,使用了commit,
然后在使用 for 的 cursor,编译的时候通过,执行时 for 的循环执行了一次
后在下一个循环后就报游标被关闭。后来使用分段注销后发现,只要去到
commit,程序即可执行成功。

原因:
不知道,我估计这是 DB2 的又一个Bug。
解决办法:
1、将For 定义的 cursor,改为显示的定义Declare cursor 后计算正确。
2、不在前面用 commit,或将for 改为declare cursor

本文标签:
网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】
【下一篇】