zoukankan      html  css  js  c++  java
  • 事物控制语句

    1 BEGIN TRANSACTION 
     
    2 UPDATE Account SET balance=7800 WHERE id=1 
    
    3 UPDATE Account SET balance=9000 WHERE id=1 

    在SQL Server 数据库中,上面的T-SQL语句段执行第三句时出现错误,

    检查上一句,错误则执行

    1 IF @@error <> 0   ROLLBACK TRANSACTION ELSE   COMMIT TRANSACTION

    则此时数据库中的内容修改情况是?

     【Account表中id为1的记录中balance字段的值不变】

    事务控制语句:

    • BEGIN 或 START TRANSACTION 显式地开启一个事务;
    • COMMIT 也可以使用 COMMIT WORK,不过二者是等价的。COMMIT 会提交事务,并使已对数据库进行的所有修改成为永久性的;
    • ROLLBACK 也可以使用 ROLLBACK WORK,不过二者是等价的。回滚会结束用户的事务,并撤销正在进行的所有未提交的修改;
    • SAVEPOINT identifier,SAVEPOINT 允许在事务中创建一个保存点,一个事务中可以有多个 SAVEPOINT;
    • RELEASE SAVEPOINT identifier 删除一个事务的保存点,当没有指定的保存点时,执行该语句会抛出一个异常;
    • ROLLBACK TO identifier 把事务回滚到标记点;
    • SET TRANSACTION 用来设置事务的隔离级别。InnoDB 存储引擎提供事务的隔离级别有READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ 和 SERIALIZABLE。
  • 相关阅读:
    WSL2
    坐标系变换
    Python websocket
    PAJ7620 IIC 通信
    Python中assert的使用
    Python中循环的使用
    Linux 生成指定大小文件
    SVN不显示log 显示1970年问题
    阿里云 CS实例 开机自运行脚本文件
    生成UDS安全算法DLL文件
  • 原文地址:https://www.cnblogs.com/hereisdavid/p/13732999.html
Copyright © 2011-2022 走看看