SQL数据库事务锁问题
有两个数据表 A 和 B,执行以下操作
BEGIN TRAN
...
SELECT COUNT(*) FROM A(TABLOCKX HOLDLOCK)
...
SELECT * FROM B WHERE BH='0001'
...
SEARCH_INFOR; // 调用过程
...
COMMIT
在过程 SEARCH_INFOR 中执行
SELECT * FROM B WHERE MC='西服'
这时用 SP_LOCK 查询琐时发现多了一个DB锁,不知为什么呢?而且在整个事务 COMMIT 完成后这个琐还是存在,只有关闭应用程序后这个锁才自动释放。