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

  • 相关阅读:
    java web 里的JSP 对象的简单了解
    PLSQL 语言 异常 函数 存储过程
    PLSQL语言 分支循环
    高级查询
    oracle 杂项
    sql 里面的常用函数
    java所有内容练习
    线程
    oracle基础 知识点

  • 原文地址:https://www.cnblogs.com/luluping/p/1523991.html
Copyright © 2011-2022 走看看