top

笔记200 自定义锁实现

笔记200 自定义锁实现

复制代码
 1 --自定义锁实现
 2 --在新建查询窗口一中
 3 --会话A:更改数据表orders中指定的记录
 4 USE TransactionTestDb
 5 GO
 6 SELECT * FROM dbo.Orders
 7 GO
 8 EXEC  sys.sp_getapplock  @Resource = N'testlock', -- nvarchar(255)
 9     @LockMode = 'exclusive', -- varchar(32) 排他锁
10     @LockOwner = 'session', -- varchar(32)
11     @LockTimeout = -1 -- int
12    
13 UPDATE dbo.Orders SET  Qutantity=Qutantity +100
14 FROM dbo.Orders
15 WHERE OrderNo =1
16 
17 WAITFOR DELAY '00:00:02'
18 
19 EXEC sys.sp_releaseapplock  @Resource = N'testlock', -- nvarchar(255)
20     @LockOwner = 'session' -- varchar(32)
21 
22 
23 
24 GO
25 
26 --在新建查询窗口二中
27 --会话B:查询数据表orders中的详细记录
28 USE TransactionTestDb
29 GO
30 EXEC sys.sp_getapplock  @Resource = N'testlock', -- nvarchar(255)
31     @LockMode = 'exclusive', -- varchar(32)
32     @LockOwner = 'session', -- varchar(32)
33     @LockTimeout = -1 -- int
34 SELECT * FROM dbo.Orders
35 GO
复制代码

 

posted @   桦仔  阅读(379)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示