select dingjia
into :ls_dingjia
from book
where bianma='0001'
if sqlca.sqlcode=0 then
//找到数据
else sqlca.sqlcode= 100 then
//SQL语句执行成功,但是没有找到匹配的数据,也就是说没有找到bianma='0001'的数据。
else
//也就是说sqlca.sqlcode = -1,执行SQL语句失败了。
end if
这样各种结果就全了。再给你讲解一下SQLcode的意义:
每当执行一条SQL语句后,与该语句相关的事务对象的SQLcode属性都给出一个值指示SQL语句的执行是否成功,SQLCode的取值为:
0---最近一次SQL语句执行成功。
-1----最近一次SQL语句执行失败。
100---最近一次SQL语句没有返回数据。
彻底明白了吧!