触发器问题
现有两张表,一张学生表: student 字段名 姓名:name,学号:number ,课程:kc,班级号:classid,成绩:cj
另一张表 班级表:class 字段名 班级号:classid,人数:countperson
业务规则:当向学生表增加记录时,如果班级表中没有对应班级号,则学生表中班级号要等于班级表中班级号,班级表中人数要做相应变化;当向学生表增加记录时,如果班级表中有对应班级号,班级表中人数要做相应变化;
当向学生表删除记录时,如果班级表中没有对应班级号,班级表中人数不做相应变化;当向学生表删除记录时,如果班级表中有对应班级号,班级表中人数要做相应变化;
部分代码如下:
create trigger delete_student
on student for delete
as
update class
set countperson=countperson-1
from class,deleted
where deleted.classid=class.classid
go
create trigger insert_student
on student for insert
as
update class
set countperson=countperson+1
from class,inserted
where inserted.classid=class.classid
go
求完善。