DB2游标获取错误

时间:2018-08-28 11:38:26

标签: db2 cursor ibm-midrange

由于记录中的值为空,因此DB2 Cursor Fetch语句失败。

如果我尝试立即再次执行相同的fetch语句会发生什么?

它将移动到下一条记录还是停留在相同的位置并抛出相同的错误?

1 个答案:

答案 0 :(得分:1)

有两种方法可以纠正此错误。

方法一 您需要使用空指标并进行检查。

方法二将字段合并为RPG可以本地处理的值。

declare mycsr cursor for
        select cast(coalesce(myfield,' ') as char(10))
    , cast(coalesce(mydec,0) as integer)  from myfile.mylib