如果要达到一致性级别2和3,必须使用HOLDLOCK关键字把共享锁持续到事务的结束。方法如下:
SELECT*FROM AUTHS HOLDLOCK
WHERE AUTHOR_CODE='A00001'
SYBASE还可以通过T-SQL的SET命令改变SYBASE的一致性级别,从而使SYBASE自动在SELECT语句中加HOLDLOCK关键字:
SET TRANS ACTION IS OLATION LEVEL3
*避免在表中特定的页上多个用户过多的封锁。
*避免在人机交互的应用中定义事务,这样会使某个用户长时间封锁
住表(如去接电话),使其他用户持续等待。
*使事务尽量的短。
*仅当必要时才使用HOLDLOCK关键字。
上一页 [1] [2]
Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved. 闵涛 E_mail:admin@mintao.net(欢迎提供学习资源)
鄂公网安备 42011102001154号
站长:MinTao ICP备案号:鄂ICP备11006601号-18