由于记录中的值为空,因此DB2 Cursor Fetch语句失败。
如果我尝试立即再次执行相同的fetch语句会发生什么?
它将移动到下一条记录还是停留在相同的位置并抛出相同的错误?
答案 0 :(得分:1)
有两种方法可以纠正此错误。
方法一 您需要使用空指标并进行检查。
方法二将字段合并为RPG可以本地处理的值。
declare mycsr cursor for
select cast(coalesce(myfield,' ') as char(10))
, cast(coalesce(mydec,0) as integer) from myfile.mylib