您的位置:首页 > 数据库

SQL Server2012中的Throw语句尝试 RAISERROR和THROW比较

2016-02-18 11:31 295 查看
SQL SERVER2012实现了类似C#抛出异常的Throw语句。相比较于SQL Server2005之前使用@@ERROR,和SQL Server2005之后使用RAISERROR()引发异常都是一个不小的进步.

一、RAISERROR和TRY…CATCH

1.SQL Server2005/2008中,使用RAISERROR和TRY…CATCH语句来抛出异常相比较根据@@ERROR进行判断来讲已经进步了很多。但是使用RAISERROR有一个非常不好的一点是无法返回真正出错的行数。

--使用throw返回正确行数
begin tran
BEGIN TRY
select 1/0;
commit
END TRY

begin catch
rollback;
throw
end catchView Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: