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

  • 相关阅读:
    Building a flexiable renderer
    Indirect Illumination in mental ray
    我的心情
    Cellular Automata
    Subsurface Scattering in mental ray
    Shader Types in mental ray
    BSP Traversal
    我的渲染器终于达到了MR的速度
    How to handle displacement and motion blur
    说明
  • 原文地址:https://www.cnblogs.com/luluping/p/1523991.html
Copyright © 2011-2022 走看看