好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

SQLServer学习笔记之事务、锁定、阻塞、死锁用法详解

本文实例讲述了SQL Server学习笔记之事务、锁定、阻塞、死锁用法。分享给大家供大家参考,具体如下:

1、事务

隐式事务

/*==================================================================
当以create,drop,
 fetch,open,
 revoke,grand,
 alter table,select,insert,delete,update,truncate table
语句首先执行的时候,SQL Server会话自动打开一个新的事务,
如果在会话中激活了隐式事务模式,那么这个事务会一直保持打开状态,
直到rollback或commit语句这个事务才结束,如果忘记提交事务,
那么在相应的隔离级别下,事务占用的锁可能不会释放,因此尽量不要用隐式事务。
====================================================================*/
--会话1
set implicit_transactions on
update t
set v = 'ext12'
set implicit_transactions off
select @@TRANCOUNT -- 
输出:1,说明事务没有释放 --占用的X独占锁不会释放,会阻塞其他会话

查看更多关于SQLServer学习笔记之事务、锁定、阻塞、死锁用法详解的详细内容...

  阅读:47次