SQL Server2012中的Throw语句

    SQL SERVER2012实现C#抛出异常的Throw句。相比SQLServer2005之前使用@@ERROR,SQLServer2005之后使用RAISERROR()异常都是一个不小的步,下面来看一下Throw的用法。

 

RAISERRORTHROW

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

   

    1.使用RAISERROR返回错误行数不正确

 

    而如果我需要具体的错误信息,可能需要么写,如2所示。

   

    2.错误信息写法比

 

    而使用SQL SERVER2012新增的THROW句,则变简单很多。并且能正确返回出的行,于比较长T-SQL句来这节省了不少时间,如3所示。

   

    3.THROW正确返回出行和出信息

 

    也可以THROW句指定参数来返回自定义错误信息,但不能再标识出正确的错误行,如4所示。

   

    4.THROW句指定参数

 

   

    因此使用THROW句可以来如下好

    1.简洁优雅的代

    2.可以正确的标识出出的行数,于大量T-SQL点可以省不少时间

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值