各位:
本人想学习一下关于事务的知识,非常感谢能得到大家的赐教!
最好有个实例以便于理解,呵呵!

解决方案 »

  1.   

    http://www.cs.xmu.edu.cn/education/fine_courses/database/%BE%AB%C6%B7%BF%CE%B3%CC%BD%A8%C9%E8%C4%DA%C8%DD/3_%CD%F8%C2%E7%B0%E6cai/content/7/7.1.0.htm
    这是非常基本的语法,但没有实例!
      

  2.   

    sql事务处理 
    sql事务处理BEGIN TRANSACTION--开始事务DECLARE @errorSun INT --定义错误计数器
    SET @errorSun=0 --没错为0UPDATE a SET WHERE a=1 --事务操作SQL语句
    SET @errorSun=@errorSun+@@ERROR --累计是否有错UPDATE aa SET WHERE a=1 --事务操作SQL语句
    SET @errorSun=@errorSun+@@ERROR --累计是否有错IF @errorSun<>0
    BEGIN
    PRINT '有错误,回滚'
    ROLLBACK TRANSACTION--事务回滚语句
    END
    ELSE
    BEGIN
    PRINT '成功,提交'
    COMMIT TRANSACTION--事务提交语句
    END事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时事务是做为最小的控制单元来使用的。他包含的所有数据库操作命令作为一个整体一起向系提交或撤消,这一组数据库操作命令要么都执行,要么都不执行。
    3.事务的4个属性
         ①原子性(Atomicity):事务中的所有元素作为一个整体提交或回滚,事务的个元素是不可分的,事务是一个完整操作。
    ②一致性(Consistemcy):事物完成时,数据必须是一致的,也就是说,和事物开始之前,数据存储中的数据处于一致状态。保证数据的无损。
    ③隔离性(Isolation):对数据进行修改的多个事务是彼此隔离的。这表明事务必须是独立的,不应该以任何方式以来于或影响其他事务。
    ④持久性(Durability):事务完成之后,它对于系统的影响是永久的,该修改即使出现系统故障也将一直保留,真实的修改了数据库
    4.事务的保存点
    --回滚到自定义的保存点
      

  3.   


    UPDATE a SET WHERE a=1 --事务操作SQL语句
    SET @errorSun=@errorSun+@@ERROR --累计是否有错UPDATE aa SET WHERE a=1 --事务操作SQL语句
    SET @errorSun=@errorSun+@@ERROR --累计是否有错请问吴哥这个语句正确吗?请解释这个语句,谢谢!
      

  4.   

    UPDATE a SET col='值' WHERE a=1 --事务操作SQL语句
    SET @errorSun=@errorSun+abs(@@ERROR) --累计是否有错
    UPDATE aa SET col='值' WHERE a=1 --事务操作SQL语句
    SET @errorSun=@errorSun+abs(@@ERROR) --累计是否有错
      

  5.   


    --标准事务处理的语法格式
    BEGIN TRY
          BEGIN TRANSACTION       --待作为事务执行的SQL语句组,每个SQL语句块执行后应该检查是否满足回滚条件
          COMMIT TRANSACTION
    END TRY
    BEGIN CATCH
          --发生异常时回滚事务
          ROLLBACK TRANSACTION
    END CATCH