mysql-Innodb事务隔离级别-repeatable read详解(转)
摘要:一、事务隔离级别ANSI/ISO SQL标准定义了4中事务隔离级别:未提交读(read uncommitted),提交读(read committed),重复读(repeatable read),串行读(serializable)。对于不同的事务,采用不同的隔离级别分别有不同的结果。不同的隔离级别有不同的现象。主要有下面3种现在:1、脏读(dirty read):一个事务可以读取另一个尚未提交事务的修改数据。2、非重复读(nonrepeatable read):在同一个事务中,同一个查询在T1时间读取某一行,在T2时间重新读取这一行时候,这一行的数据已经发生修改,可能被更新了(update),
阅读全文
posted @
2013-09-23 10:07
老金
阅读(8946)
推荐(1)
SQL Server 中的嵌套事务与@@TranCount(转)
摘要:在处理事务的时候,一般都用RollBack Transaction来回滚,但是如果在嵌套事务中这样使用的话,就会出现错误。在SqlServer里,嵌套事务的层次是由@@TranCount全局变量反映出来的。每一次Begin Transaction都会引起@@TranCount加1。而每一次Commit Transaction都会使@@TranCount减1,而RollBack Transaction会回滚所有的嵌套事务包括已经提交的事务和未提交的事务,而使@@TranCount置0。例如:Begin Transaction -- @@TranCount = 1 BeginTransactio.
阅读全文
posted @
2011-12-23 17:51
老金
阅读(6199)
推荐(0)
隐式事务(转)
摘要:隐式事务模式,在这种模式中,SQL Server在没有事务存在的情况下会开始一个事务,但不会像在自动模式中那样自动执行COMMIT 或ROLLBACK 语句。隐式事务必须显式结束(既Commit 或者Rollback)。以下语句在没有事务时隐式开始一个事务。ALTER TABLEGRANTFETCHDELETECREATEREVOKEINSERTSELECTDROPOPENUPDATETRUNCATE TABLEØ 使用隐式事务1. 启动SQL Server Management Studio并打开一个“新建查询”窗口。2. 键入并执行以下语句来设置连接为隐式事务模式(此例的代码包含
阅读全文
posted @
2011-12-23 17:47
老金
阅读(886)
推荐(0)