单选题
设有职工表(职工号,姓名,性别,职工总人数),其中职工总人数的默认值为0。现要建立一个后触发型触发器,功能为:每当在职工表中插入一行数据时,自动更改职工总人数的值。下列语句中正确的是______。
A、
CREATE TRIGGER tri_Insert ON 职工表 FOR INSERT AS UPDATE 职工表 SET 职工总人数 = 职工总人数 + 1
B、
CREATE TRIGGER tri_Insert ON 职工表 FOR INSERT AS UPDATE 职工表 SET 职工总人数 = SUM(职工总人数)
C、
CREATE TRIGGER tri_Insert ON 职工表 FOR INSERT AS UPDATE 职工表 SET 职工总人数 = COUNT(*)
D、
CREATE TRIGGER tri_Insert ON 职工表 FOR INSERT AS UPDATE 职工表 SET 职工总人数 = (SELECT COUNT(*) FROM 职工表)
【正确答案】
D
【答案解析】
SUM()语句的作用是求和,COUNT()作用是汇总,因此可以排除A、B两项。由于使用COUNT(*)函数得到是一个集合,因此不能使用=,故可排除C项。故答案为D项。
提交答案
关闭