zoukankan      html  css  js  c++  java
  • 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

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhaili1978/archive/2008/10/08/3032899.aspx

  • 相关阅读:
    数据结构与算法
    android vitamio的坑
    Fragment的坑
    scrollview里面嵌套listview的坑
    关于微信小程序的tabbar
    Intent初级学习
    HDU 4562 守护雅典娜
    SGU 542 Gena vs Petya
    [二] EditText and Button
    A Data Structure for Dynamic Trees
  • 原文地址:https://www.cnblogs.com/luluping/p/1523991.html
Copyright © 2011-2022 走看看