数据库SQL后触发器,急,马上考试了

来源:百度知道 编辑:UC知道 时间:2024/06/05 12:16:44
employees(eid,name,deptno)
departments(deptno,deptname,totalnumber)
employees关系模式描述了职工编号,姓名和所在部门编号;departments关系模式描述了部门编号,名称和职工总人数。
请按sql-server所采用tansact-sql语法格式编写实现:“每当在employees中插入一行数据时,相应部门职工总人数加1”这个功能的后触发型触发器
可以解释一下吗?

create trigger trig_add on employees for insert --trig_add是触发器名字,employees是要触发的表,for insert 是在插入之后触发
as
declare @id varchar(10)--定义一个参数用来获取插入的 eid,
select @id=eid from inserted --在插入是会自动把新插入的信息放在 inserted的表中,inserted表的结构和employees是一样的,所以eid 是在inserted表上获取
update departments set totalnumber=totalnumber+1 where deptno=@id--这个不用讲了吧