【发布时间】:2011-04-09 10:21:54
【问题描述】:
我想这样做:
create procedure A as
lock table a
-- do some stuff unrelated to a to prepare to update a
-- update a
unlock table a
return table b
这样的事情可能吗?
最终我希望我的 SQL Server 报告服务报告调用过程 A,然后仅在过程完成后显示表 a。 (我无法将过程 A 更改为返回表 a)。
【问题讨论】:
-
您是否考虑过使用 SET TRANSACTION / COMMIT 。我不太确定你想在这里实现什么?
-
Xin 的回答更加简洁,占用的资源更少。不过我不得不使用 TABLOCKX。
标签: sql sql-server tsql stored-procedures locking