小编owl*_*owl的帖子

如何从两个数据库中使用 SQL Server 中的应用程序锁

如何使用来自两个不同数据库的锁。当一个会话获取锁时,没有什么可以阻止不同的会话从不同的数据库获取相同的锁。

第一节:

USE db_one;
EXEC @lock_result = sp_getapplock @Resource = 'my_resource',
                                  @LockMode = 'Exclusive',
                                  @LockTimeout = 30000;
Run Code Online (Sandbox Code Playgroud)

第二场:

USE db_two;
EXEC @lock_result = sp_getapplock @Resource = 'my_resource',
                                  @LockMode = 'Exclusive',
                                  @LockTimeout = 30000;
Run Code Online (Sandbox Code Playgroud)

第二个会话立即获取锁,而不是等待锁。现在两个会话似乎同时拥有相同的锁。

sql-server locking

3
推荐指数
2
解决办法
497
查看次数

标签 统计

locking ×1

sql-server ×1