当前位置: 代码迷 >> Sql Server >> sql server中有没有类似C#中的lock(this)
  详细解决方案

sql server中有没有类似C#中的lock(this)

热度:24   发布时间:2016-04-24 10:13:46.0
sql server中有没类似C#中的lock(this)
在C#中我们让一串代码在并发时也单个执行,可以这么写
lock(this)
{
  语句1;
  语句2;
}
在sql server中有没类似下面的写法:
lock(this)
{
  select a from tableA
  select b from tableB
}
------解决方案--------------------
是不是设置 隔离级别为 串行化。
------解决方案--------------------
select a from tableA with(xlock)
select b from tableB  with(xlock)

不过慎用,否则没有并发可言
------解决方案--------------------
应该对应SQL里的applock,
参考 sp_getapplock,sp_releaseapplock的用法.
 http://msdn.microsoft.com/zh-cn/library/ms189823(v=sql.105).aspx
http://msdn.microsoft.com/zh-cn/library/ms178602(v=sql.105).aspx
  相关解决方案