gpt4 book ai didi

sql-server - sp_getapplock 无事务

转载 作者:行者123 更新时间:2023-12-02 18:24:27 25 4
gpt4 key购买 nike

我正在实现内部没有事务的存储过程。事实上,它会,但仅限于特定地点,以将时间减少到最少。存储过程的本质是我一次只想运行一个。

我尝试使用 sp_getapplock 但很快发现它需要在事务内部。

是否有任何其他替代方案可以在整个过程上锁定但不将其包装到事务中?

最佳答案

通过@LockOwner传入Session来获取Session范围的锁;当锁定时,这不需要事务处于事件状态。

例如

EXEC @res = sp_getapplock @Resource = 'Lock ID', @LockOwner = 'Session', @LockMode = 'Exclusive';
..
code
..

EXEC @res = sp_releaseapplock @Resource = 'Lock ID';

关于sql-server - sp_getapplock 无事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11532055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com