在问一个事物的问题,很菜的。 我在某个表里面写一个触发器、Begin tranSELECT * FROM table WITH (HOLDLOCK)commit tran可以达到这个效果么?当我在对表进行增删改操作的时候,--其他事务可以读取表,但不能更新删除 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LZ这个貌似,不用做事务或触发器,只要隔离级别做好就行。 参考http://msdn.microsoft.com/zh-cn/library/ms189122.aspx 如果LZ要每次增删改的时候,都锁表的话,可以用隔离级别为 序列化。用查询提示 HOLDLOCK的方式,容易造成意外的锁定。 当你的操作(增删改查)都需要基于实时有效的情况下,加锁就显的很必要了。 此时如果不能改变隔离级别的话就需要使用到锁了。通常,我们可以不用hint的方式加锁。存储引擎会搞定锁升级等处理的。 已提交读 这也是默认的设置-------请问,怎么可以看到这个默认设置呢?你的意思是不是不用进行事物处理?SQL SERVER自带的设置既可处理这些? 数据类型 varchar 和 varchar 在 modulo 运算符中不兼容。 SQL 2005中创建Integration Services项目“数据流任务”组件出错 SQL 复制表的时候怎么将自动编号也复制 怎么对第一个表中查询到的数据,根据来查第二表 问个让我头痛的问题?什么特殊情况下表内容会被无意修改? 怎么写存储过程判断某时间在哪个时间段? sql server 发邮件 sql函数取当前时间作为表名 求“数据库建模”精典书籍!!! SQL Seaver 视图 在一个表内自动更新的问题 sqlserver2008 数据库查询两日期之间的每天日期和星期
LZ这个貌似,不用做事务或触发器,只要隔离级别做好就行。
参考http://msdn.microsoft.com/zh-cn/library/ms189122.aspx
如果LZ要每次增删改的时候,都锁表的话,可以用隔离级别为 序列化。用查询提示 HOLDLOCK的方式,容易造成意外的锁定。
当你的操作(增删改查)都需要基于实时有效的情况下,加锁就显的很必要了。
此时如果不能改变隔离级别的话
就需要使用到锁了。通常,我们可以不用hint的方式加锁。存储引擎会搞定锁升级等处理的。
你的意思是不是不用进行事物处理?SQL SERVER自带的设置既可处理这些?