1 --SELECT @@error // 全局错误 默认是0 2 3 BEGIN TRANSACTION 4 TRUNCATE TABLE cfb5 SAVE TRANSACTION a 6 DELETE from ksbmb 7 ROLLBACK TRANSACTION a 返回到a的...
分类:
数据库 时间:
2015-06-29 22:08:53
阅读次数:
120
作者在之前的文章 “MySQL事务及为何不能在PHP模仿事务” 里面, 详细说明了事务的优点,并介绍了一些简单的SQL命令,使得应用程序更加健壮。但在web程序员的生命旅程中并没有多少事情是看起来那样简单的。。。。。不能回滚的语句(Statements you can’t ROLLBACK)很遗憾滴通知你, 并不是所有的数据库操作都支持回滚( ROLLBACK ) 。如果你更改数据库/表结构(sch...
分类:
数据库 时间:
2015-06-29 20:31:14
阅读次数:
152
81、JDBC中如何进行事务处理?答:Connection提供了事务处理的方法,通过调用setAutoCommit(false)可以设置手动提交事务;当事务完成后用commit()显式提交事务;如果在事务处理过程中发生异常则通过rollback()进行事务回滚。除此之外,从JDBC 3.0中还引入了Savepoint(保存点)的概念,允许通过代码设置保存点并让事务回滚到指定的保存点。82、JDBC能...
分类:
编程语言 时间:
2015-06-26 18:12:35
阅读次数:
525
Following content is directly reprinted fromFrom MSI to WiX, Part 19 - The Art of Custom Action, Part 1Author:Alex ShevchukIntroductionToday we will s...
分类:
其他好文 时间:
2015-06-25 19:11:29
阅读次数:
259
今天遇到一个Transaction rolled back because it has been marked as rollback-only错误,controller调用service的方法总是抛出这个异常。开始只是以为该service里的方法抛异常,事务回滚了,但观察日志每次都是整个方法执行...
分类:
编程语言 时间:
2015-06-25 13:51:36
阅读次数:
242
前滚(Rollforward): 在数据库关闭时候,很多已经提交的数据没有写到磁盘上, 数据恢复时,在文件上重演日志内容,把文件恢复到数据库关闭时的状态。 回滚(Rollback): 在数据库关闭时,有很多修改操作没有提交,这些操作必须要回滚; 两者的目的都是为了保证数据库相关文件的一致性。 同时两...
分类:
数据库 时间:
2015-06-23 15:29:16
阅读次数:
185
??
1.事务:表示一组操作要么都成功,有一个失败,所有操作都会失败。
在mysql要使用事务,就要先开启事务,语句start transaction,提交事务:commit 回滚事务:rollback。
转账:
2.jdbc事务的操作
(1)操作事务的方法
setAutoCommit(boolean autoCommit) 设置事务的提交方式,默认自动提交,设置为fa...
分类:
数据库 时间:
2015-06-20 14:22:59
阅读次数:
137
现场报有一个功能走不下去,后台日志报错:java.sql.SQLException: ORA-01591: 锁被未决分布式事务处理 657.7.39336 持有。
解决方案:
rollback force '657.7.39336'; 执行可能会比较慢
或者
delete from sys.pending_trans$ where local_tran_id = '...
分类:
其他好文 时间:
2015-06-17 15:20:46
阅读次数:
449
数据库事务的概念
两次连续成功的COMMIT或ROLLBACK之间的操作,称为一个事务。在一个事务内,数据的修改一起提交或撤销,如果发生故障或系统错误,整个事务也会自动撤销。
比如,我们去银行转账,操作可以分为下面两个环节:
(1) 从第一个账户划出款项。
(2) 将款项存入第二个账户。
在这个过程中,两个环节是关联的。第一个账户划出款项必须保证正确的存入第二个账户,如果第二个环节没有完...
分类:
数据库 时间:
2015-06-15 23:55:27
阅读次数:
182
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Communications link failure during rollback().看到这个错误后先查看代码,首先想到,我先打开的数据库连接,并且执行了query和insert操作都没问题啊,但是最后的回滚就出问题了,下面根据日志分析一下:...
分类:
数据库 时间:
2015-06-15 22:11:16
阅读次数:
381