SqlServer的更新锁(UPDLOCK)
来源:互联网 发布:网络大专能考本科么 编辑:程序博客网 时间:2024/06/02 07:16
UPDLOCK
读取表时使用更新锁,而不使用共享锁,并将锁一直保留到语句或事务的结束。UPDLOCK 的优点是允许您读取数据(不阻塞其它事务)并在以后更新数据,同时确保自从上次读取数据后数据没有被更改。
这是SqlServer2000中对更新锁的说明.
当我们用UPDLOCK来读取记录时可以对取到的记录加上更新锁,从而加上锁的记录在其它的线程中是不能更改的只能等本线程的事务结束后才能更改,我如下示例:
BEGIN TRANSACTION --开始一个事务
SELECT Qty
FROM myTable WITH (UPDLOCK)
WHERE Id in (1,2,3)
UPDATE myTable SET Qty = Qty - A.Qty
FROM myTable AS A
INNER JOIN @_Table AS B ON A.ID = B.ID
COMMIT TRANSACTION --提交事务
这样在更新时其它的线程或事务在这些语句执行完成前是不能更改ID是1,2,3的记录的.其它的都可以修改和读,1,2,3的只能读,要是修改的话只能等这些语句完成后才能操作.从而保证的数据的修改正确.
- SqlServer的更新锁(UPDLOCK)
- SqlServer的更新锁(UPDLOCK)
- SqlServer的更新锁(UPDLOCK)
- SqlServer的更新锁(UPDLOCK)
- SqlServer中的更新锁(UPDLOCK)
- SqlServer中的更新锁(UPDLOCK)
- SqlServer中的更新锁(UPDLOCK)
- sqlserver 中NOLOCK、HOLDLOCK、UPDLOCK、TABLOCK、TABLOCKX
- sqlserver 中NOLOCK、HOLDLOCK、UPDLOCK、TABLOCK、TABLOCKX
- sqlserver 中NOLOCK、HOLDLOCK、UPDLOCK、TABLOCK、TABLOCKX
- sqlserver 中NOLOCK、HOLDLOCK、UPDLOCK、TABLOCK、TABLOCKX
- SQL秘笈 : NOLOCK、ROWLOCK、UPDLOCK的使用!
- sqlserver可更新的游标
- sqlserver可更新的游标
- db2,sqlserver的更新sql
- SQL中的锁:NOLOCK、HOLDLOCK、UPDLOCK、TABLOCK、TABLOCKX
- with(updlock)
- 小议SQLServer批量更新的优化
- 12月21日——培训第27天
- C#经典书籍
- 一介草民对国内电子商务的挫见长篇连载
- HTML语言剖析
- SQL 语法大全
- SqlServer的更新锁(UPDLOCK)
- JavaScript 控制 Form 的 targe 属性
- 社区英雄榜:为什么MVB的票数要比MVP的票数多?
- SQL 语法快速简单参考手册
- 如何做共享?---(1)产品篇
- 创建ASP.Net自定义控件
- 网站首页head区代码规范
- 网页特效大公开
- Asp.Net 文件操作基类(读取,删除,批量拷贝,批量删除,写入)