存储过程中 raiserror信息弹出问题。

PB菜鸟 2012-11-22 05:59:59
PB程序中调用 存储过程中 如果存储过程中遇到 raiserror信息返回,不会想触发器一样自己弹出该错误吗?
...全文
272 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangyangziwo 2013-10-23
  • 打赏
  • 举报
回复
我在触发器里加上这个raiserror,然后回滚事务, 为啥在sqlerrtext中没有自定义的错误信息呢?
PB菜鸟 2012-12-03
  • 打赏
  • 举报
回复
了了,就是奇怪为什么触发器可以直接弹出,而存储过程确要单独处理。
SKY_4K_PPM 2012-12-03
  • 打赏
  • 举报
回复
可以在dberror中捕获 自己定义的raiseerror信息
wag_enu 2012-12-01
  • 打赏
  • 举报
回复
应该是吧。 即便是通过DW,其实也是连接事务的 sqlerrtext 属性当成dberror 事件的 sqlerrtext 参数。
PB菜鸟 2012-11-26
  • 打赏
  • 举报
回复
引用 2 楼 wag_enu 的回复:
我也正好在用RAISERROR,是这样写的: declare @RetMsg nvarchar(128) select @RetMsg='错误信息' RAISERROR(@RetMsg, 11, 1) 之后,在PB 里用DW 来检索和更新,都可以得到错误信息.
如果直接在代码中用 EXECUTE N_delete_style; 调用存储过程而不是通过DW,是不是不能直接弹出存储过程中的错误提示,只能通过sqlca.sqlerrtext获取相关提示?
A啦Dbit 2012-11-23
  • 打赏
  • 举报
回复
wag_enu 2012-11-23
  • 打赏
  • 举报
回复
我也正好在用RAISERROR,是这样写的: declare @RetMsg nvarchar(128) select @RetMsg='错误信息' RAISERROR(@RetMsg, 11, 1) 之后,在PB 里用DW 来检索和更新,都可以得到错误信息.
PB菜鸟 2012-11-23
  • 打赏
  • 举报
回复
刷贴

752

社区成员

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

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