hur.cn - 华软网

 热门搜索

一个关于游标的小问题

  作者:未知    来源:网络    更新时间:2018/5/16
本人是新手,写程序时碰到这样一段代码
declare kdbh_cur cursor for 
select distinct kdbh  
from qmbyzycl
where kjmc = :kjmc;
open kdbh_cur;
  do while sqlca.sqlcode = 0
  fetch kdbh_cur into :str;
  if sqlca.sqlcode <> 100 then
 i = i + 1
 ls_kdbh[i] = str
  else
  exit
  end if
  loop

别的到可以理解,就是不太明白sqlca.sqlcode是什么意思,为什么sqlca.sqlcode <> 100条件下循环?
还有就是sqlca代表什么呢?
------华软网友回答------
SQLCA是隐性事务,每句SQL语句在执行后都将产生SQLCODE,如果您用的SQLCA事务,则会是SQLCA.SQLCODE,若是其它事务如MySQL,则会是MySQL.SQLCODE。
具体含义指:0  --成功执行并有数据返回
            100--成功执行,但没有数据返回
            -1 --执行错误
------华软网友回复------
赞同!      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。