2011年12月23日
摘要: 在处理事务的时候,一般都用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 老金 阅读(6160) 评论(0) 推荐(0) 编辑
摘要: 隐式事务模式,在这种模式中,SQL Server在没有事务存在的情况下会开始一个事务,但不会像在自动模式中那样自动执行COMMIT 或ROLLBACK 语句。隐式事务必须显式结束(既Commit 或者Rollback)。以下语句在没有事务时隐式开始一个事务。ALTER TABLEGRANTFETCHDELETECREATEREVOKEINSERTSELECTDROPOPENUPDATETRUNCATE TABLEØ 使用隐式事务1. 启动SQL Server Management Studio并打开一个“新建查询”窗口。2. 键入并执行以下语句来设置连接为隐式事务模式(此例的代码包含 阅读全文
posted @ 2011-12-23 17:47 老金 阅读(879) 评论(0) 推荐(0) 编辑