触发器问题:
一个学生表(学号,姓名,所在系)和系表(系编号,系名,系人数)
问题:
在学生表中增加或减少一个学生,在系表中的系人数字段会有对应的变化,这个触发器怎么写?
给个插入的例子你,更新同理
CREATE TRIGGER test
on 学生表
after insert
as
bebin
declare @id int
select @id = 所在系 from INSERTED
update 系表 set 系人数=(select count(1) from 学生表 where 所在系=@id) where 系编号= @id
end
针对学生表建两个触发器,after insert和after delete触发器
同2楼,新建两个触发器即可。 after insert和after delete . 具体例子可以“参照”3楼,不过3楼的update语句貌似不给力。 insert学生后,应该update系表 人数+1 .
update 系表 set 系人数=系人数+1 where...... 同理delete触发器,更新系人数=系人数-1 即可。
大致如上,具体操作要看你自己的需求。
谢谢
触发器都不靠谱 不如在写sql的时候加上对系表的操作。。