请各位帮忙看一下,我加锁的方案是否正确?
一个用于结帐的过程:
create procedure TEST
as
begin tran
--(1) 加锁库中所有表不被他人修改
select * from 表1 with (UPDLOCK) --问题(a)
select * from 表2 with (UPDLOCK)
select * from 表3 with (UPDLOCK)
...
--(2) 计算结余数
--系列select代码
--(3) 把结余数存放于表中
--系列insert代码
--(3) 表解锁
--
commi tran --问题(b)
go
---------------------------
问题(a):这一句会返回行集,可我并不希望这样子。该如何做----既能加锁又不返回行集?
问题(b):前面加的锁自动解除,对否?