在最后一次fetch时,sqlca.errd[2]中保存的是全部过程中fetch的累加,还是最后一次fetch的数量。

解决方案 »

  1.   

    sqlerrd[2]:保存当前SQL宇局处理的行数。但是,如果当前的SQL宇局失败,则sqlerrd[2]中的值无定义,如果在处理中间出现错误,则sqlerrd[2]给出成功处理的行数。在open 语句执行后,sqlerrd[2]被置成0,在fetch后增值。对于execute\insert\update\delete和select into 语句,该计数反映成功处理的行数。
      

  2.   

    用sqlca.sqlcode,为0则SQL执行成功,非0则失败