27,581
社区成员
发帖
与我相关
我的任务
分享
CREATE TRIGGER udi_selectCouse
ON selectCouse
FOR INSERT,UPDATE,DELETE
AS
begin
update bj set cmax=aa.num
from (select count(*) num,banjiid from selectcource where banjiid in (select banjiid from inserted)
or banjiid in (select banjiid from deleted)
group by banjiid) aa,bj bb where aa.banjiid=bb.bjid
--只删除记录时并全部删除掉时就删除bj表的相应记录
delete bj whree bjid in (select banjiid from deleted) and cmax = 0
end
CREATE TRIGGER udi_selectCouse
ON selectCouse
FOR INSERT,UPDATE,DELETE
AS
update bb set cmax=aa.num
from (select count(*) num,banjiid from selectcource where banjiid in (select banjiid from inserted)
or banjiid in (select banjiid from deleted)
group by banjiid) aa,bj bb where aa.banjiid=bb.bjid
--只删除记录时并全部删除掉时就删除bj表的相应记录
if not exists(select * from inserted) and not exists(select * from selectcouse where banjiid in (select banjiid from deleted))
delete bj whree bjid in (select banjiid from deleted)