SQL 存储过程 加锁

jiakai1000 2011-01-15 11:09:09
我有一个存储过程,示例如下:
CREATE PROCEDURE [dbo].[jp_find]
@owner int,
AS
。。。//1
。。。。。。(许多代码)
。。。//2
GO


我想在这个存储过程的最开始,也就是1处申请一个互斥锁,执行完该存储过程的代码后在2处释放该锁。
效果是:当线程A正在执行该存储过程中的代码时,如果线程B也马上要执行该存储过程,必须在1处阻塞等待,直到线程A运行到2处释放了锁,线程B才可以继续执行。请问高手我该怎样写。
我是菜鸟,希望写得详细些,谢谢!!
...全文
381 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiakai1000 2011-01-17
  • 打赏
  • 举报
回复
用事务解决了,结账
一品梅 2011-01-16
  • 打赏
  • 举报
回复
内部系统就支持了。。。
rucypli 2011-01-16
  • 打赏
  • 举报
回复
一般你不用考虑这种情况,多线程同时执行的话,如果有更新自然会有排他锁,自然会有等待
jiakai1000 2011-01-15
  • 打赏
  • 举报
回复
类似于Windows编程中的关键段

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧