在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