关于Sybase存储过程的错误处理

tobato 2002-06-27 08:02:18
Sybase有没有错误捕获的机制?

系统错误是不是就只是弹出267,345,567,这样的错误代码?

然后中断程序? 有没有那位老兄有好一点的处理错误的方法?

能够弹出可以中文看得懂的错误?

什么地方有写存储过程的前台工具可以下载?

是不是后台每一步对数据库的DML都要检查系统的全局变量@error??

求教! 求教!
...全文
110 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tobato 2002-06-28
  • 打赏
  • 举报
回复
那么 raise 是否不用? 就用return 就可以了??
create procedure ...(
...
@p_o_ret Integer OUTPUT,
@p_o_err VarChar(255) OUTPUT
)
as
begin
IF (@@error <> 0 Or @@rowcount <= 0)
Begin
Select @p_o_ret = -1
Select @p_o_err = '错了'
REUTN
End
end
demiurge 2002-06-28
  • 打赏
  • 举报
回复
是的
tobato 2002-06-28
  • 打赏
  • 举报
回复
我是从Oracle向Sybase移植,
有没有那位大哥有好一点的,规范一点的存储过程,带有错误处理的
可以给我参考一下的?? 谢谢!

Mail: towyf@ynmail.com
demiurge 2002-06-27
  • 打赏
  • 举报
回复
create procedure ...(
...
@p_o_ret Integer OUTPUT,
@p_o_err VarChar(255) OUTPUT
)
as
begin
IF (@@error <> 0 Or @@rowcount <= 0)
Begin
Select @p_o_ret = -1
Select @p_o_err = '错了'
End
end
rich_li 2002-06-27
  • 打赏
  • 举报
回复
据我所知,是没有错误捕获的机制的。
另外,当错误发生时并不总是中断执行,除非是重大的错误。所以,要进行@@error的判断。
相比之下,oracle的过程失效和激活机制似乎要高明一些。

2,596

社区成员

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

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