问题描述
- pro*c 中 sqlcode的问题
-
各位大神,我现在把一些常用的方法都写在一本.pc程序中,
然后与别的程序一起编译成可执行文件现在的问题是 : 我先调用了一次select的方法,sqlca.sqlcode = 1403 ,
然后,当我下次调用declare的方法的时候,返回的sqlca.sqlcode依旧是1403。。。
请问有什么方法让sqlcode为0么?declare是没问题的,sqlca.sqlcode延用了上一次select的值
解决方案
pro*c编译问题
什么是Pro*C/C++
Pro*C 线程安全问题案例
解决方案二:
declare一个变量n_rtn,先把执行结果存到变量
n_rtn:=sqlca.sqlcode;
然后
if n_rtn <> 0 then
rollback;
end if;
这样之后sqlca还原为0了,如果不回滚还是错误的值啊
时间: 2024-09-26 14:06:33