问题 多项选择题

现有如下两个关系模式:
Employees(Eid, Name, DeptNO)
Departments (DeptNO, DeptName, TotalNumber)
Employees关系模式描述了职工编号、姓名和所在部门;Departments关系模式描述了部门编号、名称和职工总数。
请按SQL Server所采用的Tansact-SQL语法格式编写实现如下具有功能的后触发性触发器:每当在Employees中插入一行数据时,相应部门的职工总数就加1。

答案

参考答案:Create trigger sql_tri on employees for insert as
Declare @ eid varchar(AA)
Declare @ name varchar(B0)
Declare @ deptno varchar(AA)
Declare yjy cursor for
Select * from inserted
Open yjy
Fetch next from yjy into @ eid, @ name, @ deptno
While @ @ fetch_status=0
Begin
Update departnments
Set totalnunaber=totalnuⅢber+A
Where deptno=@ deptno
Fetch next from yjy into @ eid, @ name, @ deptno
End
Close yjy
Deallocate yjy

解析: 本题考查了后触发器的Transact-SQL语句。其语法格式为:
CREATE TKIGGER 触发器名称
ON |表名|视图名|
[WITH ENCRYPTION]
AS
SQL语句
ALTER和FOR,指定触发器只有在引发的SQL语句中指定的操作都已成功执行,并且所有的约束检查也成功完成后,才执行此触发器,即后触发型触发器。

多项选择题
单项选择题 B型题