各位大神,我现在把一些常用的方法都写在一本.pc程序中,
然后与别的程序一起编译成可执行文件
现在的问题是 : 我先调用了一次select的方法,sqlca.sqlcode = 1403 ,
然后,当我下次调用declare的方法的时候,返回的sqlca.sqlcode依旧是1403。。。
请问有什么方法让sqlcode为0么?declare是没问题的,sqlca.sqlcode延用了上一次select的值
各位大神,我现在把一些常用的方法都写在一本.pc程序中,
然后与别的程序一起编译成可执行文件
现在的问题是 : 我先调用了一次select的方法,sqlca.sqlcode = 1403 ,
然后,当我下次调用declare的方法的时候,返回的sqlca.sqlcode依旧是1403。。。
请问有什么方法让sqlcode为0么?declare是没问题的,sqlca.sqlcode延用了上一次select的值
declare一个变量n_rtn,先把执行结果存到变量
n_rtn:=sqlca.sqlcode;
然后
if n_rtn <> 0 then
rollback;
end if;
这样之后sqlca还原为0了,如果不回滚还是错误的值啊