当前位置: 代码迷 >> PB >> sqlca.sqlcode 100 新近一次SQL语句没有返回数据
  详细解决方案

sqlca.sqlcode 100 新近一次SQL语句没有返回数据

热度:326   发布时间:2016-04-29 05:30:22.0
sqlca.sqlcode 100 最近一次SQL语句没有返回数据
sqlca.sqlcode 100 最近一次SQL语句没有返回数据 
这一句是如何理解的?

是不是只用于判断select 查询语句的返回函数呀?

因为我写了一个update语句,它的影响行数为0,sqlca.sqlcode 也为0的。

是否可以这样理解
如何使update delete insert 等语句,
用sqlca.sqlcode < 0 就可以失败

只有select 才有可能使用 sqlca.sqlcode 的 100。

------解决方案--------------------
差不多吧 。select into ..................  
if sqlca.sqlcode = 100 then
    没有找到数据
end if
------解决方案--------------------
sqlca.sqlcode=100 我会用于表示游标提取结束
------解决方案--------------------
引用:
楼上两位相当于都是用于select 哦

我以前对于delete和update语句的判断,
都是按照 
if sqlca.sqlcode <> 0 then
rollback
return
end if
来写的

突然看到以前的脚本有
if sqlca.sqlcoe < 0 then
......
这样判断的

上来咨询一下,两者是否是等效的
谢谢


不等效,如果delete from 表 where 条件,未找到数据,也可能返回100,这个时候就看是不是你想要的结果了

比如我不管这个表有无数据,上来先删除,然后再做处理,那你判断sqlcode < 0 就是失败
  相关解决方案