pb中执行sp的报错和output参数的问题
yuxia 2002-02-25 02:17:08 我执行了一个sp,当sp执行正常时,能得到output的参数,但当后台sp执行报错时,则无法得到output参数值,不知该如何处理?
pb中代码如下:
declare my_proc for my_proc @errorcode=:errorcode OUT,@err_msg=:err_msg OUT using sqlca;
EXECUTE DYNAMIC my_proc
fetch my_proc into :i_errorcode, :s_err_msg ;
my_proc的内容假设为这样:
insert margintz values(@jys, @date, @variety, "9806",@rate,@sh_flag)
if @@error != 0
begin
select @errorcode = 2004
select @err_msg = '插入margintz表失败'
end
当insert操作成功时,@errorcode和@err_msg两个output型参数能在pb中用fetch得到,但当insert操作失败时,则在pb中用fetch时得不到,
我认为时execute sp失败时,所引起的使fetch语句失效,不过我不知该如何处理,请指教