Database学习

事务

        事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功.

        数据库开启事务命令:

            start transaction   开启事务

            rollback  回滚事务,即撤销指定的sql语句(只能回退inser deldete update语句)

            commit 提交事务,提交未存储的事务

            savepoint 保留点 ,事务处理中设置的临时占位符 你可以对它发布回退(与整个事务回退不同)

举例:

            银行转账, A 转给 B 10000 ;

            那么A - 10000  ,  B +10000 ,这就组成了一组事务,必须都成功,否则则不成功.

    语句:
        start transaction                    //开始事务

        sql操作(insert,delete,update)        //sql 数据操作
        savepoint  节点名1                   // 记录节点一

        sql操作(insert,delete,update)        //sql 数据操作
        savepoint  节点名2                   // 记录节点二

    
        rollback to 节点名num                //出现错误可以回滚至记录节点

        commit                             //确认无误 commit 提交事务,完成数据操作
原文地址:https://www.cnblogs.com/Anec/p/9889907.html