如何在操作期间锁定表

时间:2010-07-22 21:29:43

标签: sql-server-2005

我想在存储过程执行时锁定表。

这会是一个好方法吗?

CREATE PROCEDUE sp_test
@tableName nvarchar(128)
AS

DECLARE @sql nvarchar(MAX) = 'SELECT * FROM ' + @tableName + 'WITH TABLOCK'
EXEC @sql

-- DO my operations

-- How Do I release the lock? or does it get release when the execution is done

或者有更好的方法来实现这一目标。

由于

1 个答案:

答案 0 :(得分:2)