zoukankan      html  css  js  c++  java
  • [SQL server]存储过程事务

    CREATE PROCEDURE testPro
    AS
        
    /* ------- 事务开始 ---------- */
        
    BEGIN TRANSACTION tran_test

        
    /* -------- 保存事务 ----------*/
        
    SAVE TRANSACTION tran_test

            
    /* -------- 数据操作 ---------*/
            
    INSERT [table1] ( [content] ) VALUES ( '43332' )

        
    /*---------- 提交事务 ------------*/
        
    COMMIT TRANSACTION tran_test

        
    /*--------- 判断是否有错误 ----------*/
        
    IF ( @@ERROR <> 0 )
        
    BEGIN
            
    /*---------- 自定义错误输出 ----------*/
            
    RAISERROR'Insert data error!',16,1 )
            
    /*-------- 事务回滚 --------*/
            
    ROLLBACK TRANSACTION tran_test
        
    END
        
        
    /*------- 判断事务数是否大于0 -----------*/
        
    IF ( @@TRANCOUNT > 0 )
        
    BEGIN
            
    /*-------- 事务回滚 --------*/
            
    ROLLBACK TRANSACTION tran_test
        
    END
    GO

    举个事务操作的简单例子。
  • 相关阅读:
    CF1391D 【505】
    CF1389C 【Good String】
    CF1364C 【Ehab and Prefix MEXs】
    CF1353E 【K-periodic Garland】
    CF1349A 【Orac and LCM】
    CF1352C 【K-th Not Divisible by n】
    CF413D 【2048】
    CF257B 【Playing Cubes】
    CF267A 【Subtractions】
    2018.8.16提高B组模拟考试
  • 原文地址:https://www.cnblogs.com/HD/p/266939.html
Copyright © 2011-2022 走看看