Sql Server 更新锁(UPDLOCK)
类别:数据库 浏览量:2066
时间:2014-12-10 Sql Server 更新锁(UPDLOCK)
Sql Server 更新锁(UPDLOCK)一、Sql Server 默认锁
1、INSERT、 UPDATE 或DELETE 命令时,SQL Server 会自动使用独占锁。
2、Select语句:
(1)、当事务的隔离级别为 READ committed,READ uncommitted 时为不加锁,既unlock
(2)、当事务的隔离级别为 REPEATABLE READ,SERIALIZABLE时,为共享锁,既HoldLock
二、Sql Server 更新锁(UPDLOCK)优点
1、允许您读取数据(不阻塞其它事务)并在以后更新数据,同时确保自从上次读取数据后数据没有被更改。
2、当我们用UPDLOCK来读取记录时可以对取到的记录加上更新锁,从而加上锁的记录在其它的线程中是不能更改的只能等本线程的事务结束后才能更改。
三、Sql Server 更新锁(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的只能读,要是修改的话只能等这些语句完成后才能操作.从而保证的数据的修改正确.
标签:Sql Server
您可能感兴趣
- sql server 锁超时(详解SQL Server中的事务与锁问题)
- sqlserver 查询数据库增长设置(SQL设置SQL Server最大连接数及查询语句)
- sql server清理日志(SQL Server 2008 清空删除日志文件瞬间缩小日志到几M)
- sql server 实例功能(SQL Server简单查询示例汇总)
- SQL Server数据库备份的几个建议
- sqlserver2000安装之后在哪打开(SQL2000安装后,SQL Server组无项目解决方法)
- sql server中随机函数NewID()和Rand()
- sqlserver栏位说明(SQL Server重置IDENTITY属性种子值操作)
- 查看SQL SERVER指定数据库中所有的触发器
- sqlserver怎么加check约束(浅析SQL Server的分页方式 ISNULL与COALESCE性能比较)
- sql server建表语句带字段说明(SqlServer给表增加多个字段的语法)
- sqlserver判断条件输出字符(SQL Server查询条件IN中能否使用变量的示例详解)
- SQL Server日期与字符串之间的转换
- sql server中sleeping状态
- SQL语句查询SQL SERVER作业的调度信息
- sqlserver 存储过程(SQL Server解析XML数据的方法详解)
- 2019年外媒秋季新番动画角色CP排行榜,桐人和爱丽丝落榜(2019年外媒秋季新番动画角色CP排行榜)
- 新一小兰领衔 盘点动漫中的那些 远距离恋爱情侣(盘点动漫中的那些)
- 大事件 合肥四中火了(大事件合肥四中火了)
- 翼龙贷组织出借人调研 感受鄱阳 借 来的致富路(翼龙贷组织出借人调研)
- 2023新国风戏曲教育寒假集训班汇报演出《戏娃闹元宵》图文报道(2023新国风戏曲教育寒假集训班汇报演出戏娃闹元宵图文报道)
- 九儿《狐踪谍影》出演热血女特警,戏份杀青受关注(九儿狐踪谍影出演热血女特警)
热门推荐
- js三级联动列表(基于JavaScript实现年月日三级联动)
- python中统计文本中单词数的代码(Linux上使用Python统计每天的键盘输入次数)
- 海外云服务器的优势是什么?(海外云服务器的优势是什么?)
- Laravel 中创建 Zip 压缩文件并提供下载的实现方法(Laravel 中创建 Zip 压缩文件并提供下载的实现方法)
- jquery使用data缓存数据
- phpstudy安装教程详解学习(phpstudy下载安装简明图文教程)
- python定时任务脚本(对Python定时任务的启动和停止方法详解)
- canvas绘制二进制图片(Canvas获取视频第一帧缩略图的实现)
- sqlserver2019使用教程图文(SQLServer2019 数据库环境搭建与使用的实现)
- laravel后台管理(关于laravel后台模板laravel-admin select框的使用详解)