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。
  • 相关阅读:
    语言只是个工具
    最近学到的一点东西
    iBeacon开发
    马上着手开发Mac应用程序
    Text Kit入门
    Text Kit进阶
    Web Notification
    Objective-C异步编程
    Clang Language Extensions
    黑客与画家
  • 原文地址:https://www.cnblogs.com/hereisdavid/p/13732999.html
Copyright © 2011-2022 走看看