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语句失效,不过我不知该如何处理,请指教
...全文
49 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

401

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧