如何判断SQL表存在锁 就不执行事务 如果不存在锁就执行事务

liuweicai772 2008-07-09 09:38:14
我现在有 库表 TB_HZ TB_MX _TC_MX
TB_HZ (日期,单据编号,金额,操作员)
TB_MX (单据编号,商品名称,数量,单价,金额)
TC_MX (日期,单据编号,商品名称,数量,单价,金额,操作员)
其中TB_HZ 是汇总表 TB_MX是明细表
时不时会有数据插入这两个表 我现在要做个 事务 (每隔5秒钟执行一次) 需要把TB_HZ TB_MX 表中的数据 进行整理 然后存入 TC_MX 存入完毕后删除TB_HZ TB_MX
使用一段时间发现 TB_MX 中有一个单据有6条明细 保存到TB_MX中只有4条明细
造成数据不完整。

请问我如何对数据库进行判断 如果TB_HZ TB_MX 两表存在锁 我就不执行这个 事务 如果不存在锁我就执行这个事务啊

该怎么进行判断啊 大侠执教小弟!!
...全文
38 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wabhsyjdr 2009-11-30
  • 打赏
  • 举报
回复
直接放总表不得了

要么就是整理的时候也加把锁
在你放入总表的时候如果别的有操作 总表的整理就需要等待别人上的锁开了才能执行

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧