qq80219 2016-01-21 03:12 采纳率: 0%
浏览 1293

SQL死机会不会因为这个触发器引起的?

ALTER TRIGGER [dbo].[salefpclear] ON [dbo].[ICTSale]
AFTER DELETE
AS
BEGIN
SET NOCOUNT ON;
DECLARE @fid int

declare tab cursor for select fid from deleted
open tab
fetch next from tab into @fid
while @@FETCH_STATUS=0

update icsaleentry set FEntrySelfI0567=0,FEntrySelfI0468=0 
from icsaleentry t1
inner join [dbo].[ICTSaleEntry] t2 on t1.FInterID=t2.fid_src and t1.FEntryID=t2.FEntryID_Src and t1.FItemID=t2.FItemID
where t2.fid=@fid
FETCH NEXT FROM tab into @fid

end
close tab
deallocate tab

  • 写回答

1条回答 默认 最新

  • 太平牛市 2016-01-21 05:27
    关注

    确实可能的
    你可以用sql语句查看一下 数据库里面的死锁表和你定义触发器的位置是不是一样就可以确认了

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘