问题
问答题
现有如下两个关系模式:
Employees(Eid,Name,DeptNO)
Departments(DeptNO,DeptName,TotalNumber)
Employees关系模式描述了职工编号、姓名和所在部门;Depa rtments关系模式描述了部门编号、名称和职工总数。
请按SQL Server所采用的Transact—SQL语法格式编写具有以下功能的后触发性触发器:每当在Employees中插入一行数据时,相应部门的职工总数就加1。
答案
参考答案:
Create trigger sqA_tri on employees for
insert as
Declare @ eid varchar(AA)
Deelare @ name varchar(B0)
Declare @ deptno varchar(AA)
Declare yjy cursor for
Select*from inserted
Open yiy
Fetch next from yjy into @ eid,@ name,
@ deptno
While @ @ fetch_status=0
Begin
Update departments
Set totalnumber=totalnumber+A
Where deptno=@ deptno
Fetch next from yjy into @ eid,@ name,@ deptno
End
Close yjy
Deallocate yjy