procedure 执行情况 pb
判断pb执行存储过程是否成功的依据是什么?
看过pb中关于存储过程的说明,其中里面有如下例子:
dec{0} o_id_object, id_obiect = 54321
string o_message, param = 'Test'
DECLARE proc_update PROCEDURE FOR spu_edt_object (
a_id_object => :id_object,
a_param => :param
)
USING SQLCA;
EXECUTE proc_update;
if SQLCA.SqlCode 0 then
SQLCA.f_out_error()
RETURN -1
end if
1.上面例子应该是说sqlca.sqlcode为0说明存储过程执行不成功吧?
2.在网上查找相关资料很多也是说sqlca.sqlcode为0说明存储过程执行不成功。
3.可是我在pb代码里测试过,执行成功时sqlca.sqlcode为100,不成功时sqlca.sqlcode为-1 这跟上面的说法不符,不知何解?
望大家指点一下!