事务处理
2016-08-12 11:24
120 查看
作用:可以用来维护数据库的完整性,保证成批的MySQL操作要么完全执行,要么完全不执行。
步骤:
1、 事务开始
2、回退ROLLBACK ;或
COMMIT;
例子:
分析:第一条查询有数据。事务开始。第二条查询没数据,因为前一步已删除。事务结束。因为查询没结果,事务回滚。事务已回滚,最后一条 查询有数据。
复杂的事务使用保留点(保留点越多越好,回退灵活)
更改默认的提交行为
步骤:
1、 事务开始
START TRANSACTION;
2、回退ROLLBACK ;或
COMMIT;
例子:
SELECT * FROM TB1; START TRANSACTION; DELETE FROM TB1; SELECT * FROM TB1; ROLLBACK; SELECT * FROM TB1;
分析:第一条查询有数据。事务开始。第二条查询没数据,因为前一步已删除。事务结束。因为查询没结果,事务回滚。事务已回滚,最后一条 查询有数据。
复杂的事务使用保留点(保留点越多越好,回退灵活)
SAVEPOINT deletel;
ROLLBACK TO deletel;
更改默认的提交行为
SET autocommit = 0;
相关文章推荐
- R12 OPM BATCH 事务处理
- 执行大事务导致订阅数据库延迟的处理方法
- 《SQL Server 2005技术内幕:T-SQL程序设计》:继续抄录事务、错误处理、Service Broker等三章中的部分内容
- 分布式系统的事务处理经典问题及模型
- spring中@Transactional对于事务异常的处理
- Hibernate事务与并发问题处理(乐观锁与悲观锁)
- 个人学习代码保存:例8.在存储过程中使用简单的事务处理
- PHP 事务处理数据实现代码
- Atitti 数据库事务处理 attilax总结
- 事务的并发处理带来的问题
- Java EE中事务处理
- ro多层的事务处理失败的困惑
- spring事务如何处理
- 分布式系统的事务处理-- 一致性
- EJB事务处理
- Android SQLite 事务处理
- 事务处理
- JDBC(6)事务处理&批量处理
- JDBC之事务处理
- oracle分布式处理时报“ORA-02041: 客户数据库未开始一个事务处理”解决办法 - z