请问大家在SQL SERVER的存储过程中的EXCEPTION(异常)如果去写

chenlynn 2004-04-21 09:50:35
大家好:
本人今天在工作中遇到一个不小的问题,别人给了我一个ORACLE的存储过程,叫我把它改为SQL SERVER的存储过程,其它的都改过来了,但其中有一段异常处理,小弟不知道怎样去改。望各位大侠能够给予帮助(时间还比较急哦!)小弟在这边先谢了!!!
...全文
172 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
JonathanLee 2004-04-22
  • 打赏
  • 举报
回复
ORACLE和SQL SERVER对异常处理的机制不太一样

ORACLE采用的是
BEGIN
……
EXCEPTION
……
END

而SQL SERVER则没有这样的语句,我想简单解决方法就是在每个相关的SQL后面直接判断@@error变量,如果不等于就报错

另外还有ORACLE中NO_DATA_FOUND之类的错误,在SQL SERVER中不存在,象
select @temp=f1 from table1 where f2=123
这样的语句,如果没有满足条件的记录或者有多条记录ORACLE都会报错,而且SQL SERVER不会,这时@@error也不会不为0,需要你自己判断了
passionke 2004-04-21
  • 打赏
  • 举报
回复
不会,帮顶
berylw 2004-04-21
  • 打赏
  • 举报
回复

没听说过SQL中还有异常处理。

本人才疏学浅,进来学习的。

22,294

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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