永发信息网

sql2008 delete触发器通过应用程序删除数据时没有触发。

答案:2  悬赏:40  手机版
解决时间 2021-03-15 11:41
  • 提问者网友:太高姿态
  • 2021-03-15 02:33
你这个问题解决了吗,大兄弟
最佳答案
  • 五星知识达人网友:渊鱼
  • 2021-03-15 02:58
解决了,跟应用程序没有关系,是数据的问题,触发器的条件没有满足,虽然表中数据有变动,但是不在触发范围。
全部回答
  • 1楼网友:末日狂欢
  • 2021-03-15 03:10
1、题 create trigger up_record on a表 after update as begin declare @a varchar(50),@b varchar(50),@c varchar(50),@d varchar(50),@e varchar(50),@f varchar(50),@g varchar(50); declare up_record cursor for select a from inserted; fetch next from up_record into @a,@b,@c,@d,@e,@f,@g; while @@fetch_status=0 begin update b表 set b=@b,c=@c,d=@d,e=@e,f=@f,g=@g,b表.key=2 where a=@a fetch next from up_record into @a,@b,@c,@d,@e,@f,@g; end close up_record defallocate up_record end 2、题 create trigger de_record on a表 after delete as begin update b表 key=3 where a in (select a from deleted) end
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯