社区
MS-SQL Server
帖子详情
SQL Sever2000的存储过程,出错的时候,可否根据 @@ERROR 得到出错的信息?
chalsy
2004-10-28 02:24:04
SQL Sever2000的存储过程,出错的时候,可否根据 @@ERROR 得到出错的信息?
如果可以得到的话,取得方法是?
本人是新手,实在不知道怎么查。先谢了!
...全文
186
7
打赏
收藏
SQL Sever2000的存储过程,出错的时候,可否根据 @@ERROR 得到出错的信息?
SQL Sever2000的存储过程,出错的时候,可否根据 @@ERROR 得到出错的信息? 如果可以得到的话,取得方法是? 本人是新手,实在不知道怎么查。先谢了!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chalsy
2004-10-28
打赏
举报
回复
还是先这样。姑且认为可以用了。:P
chalsy
2004-10-28
打赏
举报
回复
试了一下,说RAISERROR 的errorCode必须在 13000 到2147483647之间。
不理解。
chalsy
2004-10-28
打赏
举报
回复
我一直写java+oracle,没有写过SP。
用VB6.0+SQL Server是第一次。实在对不起!
刚才就是看联机帮助才提出来能不能用 RAISERROR (@@ERROR, 16, 1)的。
联机帮助里面这么写的:
構文
RAISERROR ( { msg_id | msg_str } { , severity , state }
[, argument [,...n]]
[ WITH option [ ,...n ] ]
不知道为什么不可以呢?
zjcxc
元老
2004-10-28
打赏
举报
回复
1.你有没有写过程序,如果有写过程序,应该会用到错误处理吧? 比如,VB可以用
on error goto lb_err --出错时,转到lb_err 处理
....查询之类的处理
lb_err:
msgbox error() -- 显示错误
2.RAISERROR (@@ERROR, 16, 1) 根本不能执行,你自己试试就知道了
而且 RAISERROR 是用来抛出自定义错误信息的,具体的你看联机帮助
chalsy
2004-10-28
打赏
举报
回复
多谢高人指点!
不好意思,追加两点疑问。
1,这个“1.可以在前台程序中,直接用错误处理得到错误信息”是什么意思?
是在存储过程以外,根据ErrorId取得错误信息么?
2,出错的时候如果 RAISERROR (@@ERROR, 16, 1) 的话,
是不是抛出去的就是出错的信息而不是errorId?
sdhdy
2004-10-28
打赏
举报
回复
select description from master..sysmessages where error=@@error
zjcxc
元老
2004-10-28
打赏
举报
回复
1.可以在前台程序中,直接用错误处理得到错误信息
2.在查询分析器中可以直接看到错误信息
3.可以用下面的语句得到错误的描述信息.
select * from master..sysmessages where error=@@error
Android Compose 新闻App(二)ViewModel、Hlit、数据流.docx
Android Compose 新闻App(二)ViewModel、Hlit、数据流.docx
软时间窗下区域内电子商务物流配送线路问题研究.docx
软时间窗下区域内电子商务物流配送线路问题研究.docx
Android kotlin作用域函数.docx
Android kotlin作用域函数.docx
项目管理
过程
电子文件管理办法.doc
项目管理
过程
电子文件管理办法.doc
物联网技术在图书馆管理中的应用研究.docx
物联网技术在图书馆管理中的应用研究.docx
MS-SQL Server
34,838
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章