sql事务,在sql2000里判断执行是否成功用@@ERRO

系统 1890 0
原文: sql事务,在sql2000里判断执行是否成功用@@ERROR 判断

贴个sql事务,在sql2000里判断执行是否成功用@@ERROR 判断
这个东西多少还是有点问题,sql2005了可以用try。。catch了,不管那块错都能捕捉,然后在回滚,很方便,贴出来晾晾 

 

BEGIN TRANSACTION;

BEGIN TRY  --try 执行sql
   
  SELECT 1/0;

END TRY
BEGIN CATCH  --cache抓错
    SELECT
        ERROR_NUMBER() AS ErrorNumber,--返回错误号
        ERROR_SEVERITY() AS ErrorSeverity,--返回严重性
        ERROR_STATE() as ErrorState, --返回错误状态号
        ERROR_PROCEDURE() as ErrorProcedure,--返回出现错误的存储过程或触发器的名称
        ERROR_LINE() as ErrorLine, --返回导致错误的例程中的行号
        ERROR_MESSAGE() as ErrorMessage;--返回错误消息的完整文本。该文本可包括任何可替换参数所提供的值,如长度、对象名或时间

    IF @@TRANCOUNT > 0  --- 返回当前连接的活动事务数。
        ROLLBACK TRANSACTION; --错误中的事务要回滚
END CATCH;

IF @@TRANCOUNT > 0      --- 返回当前连接的活动事务数。
    COMMIT TRANSACTION;--正确的sql,提交事务
GO

sql事务,在sql2000里判断执行是否成功用@@ERROR 判断


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论