首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在SQL Server 2008中,设有教师表(教师号,姓名,所在部门号,职称)和部门表(部门号,部门名,高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_ze)。每当在教师表中插入一名具有高级职称(“教授”或“副教授”)的教师时,
在SQL Server 2008中,设有教师表(教师号,姓名,所在部门号,职称)和部门表(部门号,部门名,高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_ze)。每当在教师表中插入一名具有高级职称(“教授”或“副教授”)的教师时,
admin
2016-04-27
32
问题
在SQL Server 2008中,设有教师表(教师号,姓名,所在部门号,职称)和部门表(部门号,部门名,高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_ze)。每当在教师表中插入一名具有高级职称(“教授”或“副教授”)的教师时,或者将非高级职称教师的职称更改为高级职称时,均修改部门表中相应部门的高级职称人数。(假设一次操作只插入或更改一名教师的职称)。
选项
答案
CREATE TRIGGER tri_zc ON教师表 AVTER INSERT,UPDATE AS BEGIN DECLATE@ZC varchar(10),@dept varchar(30) SELECT@dept=所在部门号,@2c=职称FROM inserted IF@zc’教授’or’副教授’ Update部门表 SET高级职称人数=高级职称人数+1 Where部门号=@dept End
解析
创建触发器的SQL语句为:CREATE TRIGGER,其语法格式为:
CREATE TRIGGER[schema_name.]trigger_name
ON{table|view}
{FOR|AFTER |INSTEAD OF}
{[INSERT][,][DELETE][,][UPDATE]}
AS{sql_statement}
[;]
其中AFTER指定触发器为后触发型触发器,INSERT,UPDATE和DELETE为指定引发触发器执行的操作。根据原题要求,Insert触发器会在inserted表中添加一条刚插入的记录,Update触发器会在更新数据后将更新前的数据保存在deleted表中,更新后的数据保存在inserted表中。在教师表中插入或者更新的时候,都会在inserted表中增加一条记录,所以只需在触发器查询inserted表中查询有没有“教授’’或者“副教授”的记录,如果有,则触发修改相应部门的高级职称人数即可。
转载请注明原文地址:https://www.kaotiyun.com/show/b6lZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
从有n个结点的顺序表中删除一个结点平均需要移动的结点个数是【】。
关系数据库的数据语言是什么语言,其核心部分是查询,因此又称为查询语言?
在数据库中,产生数据不一致的根本原因是
事务的ACID特性中的C的含义是
操作系统的发展过程是
已知成绩关系如下图所示。执行SQL语句: SELECTCOUNT(DISTINCT学号) FROM成绩 WHERE分数>60 查询结果中包含的元组数目是
网络拓扑可以根据通信子网中通信信道类型分为两类:点对点线路通信子网的拓扑、【】通信子网的拓扑。
用户使用操作系统通常有三种方式,它们是终端命令、系统调用命令和
在一个关系模型中,任意两个元组的值()。
随机试题
猪肉的品质与猪的性别有关,一般母猪肉最佳,阉猪肉次之,公猪肉最差。()
关于药物流产,错误的是
清热解毒消痈,治疗肺痈宜选
锐缘进口的圆柱形外管嘴的正常工作条件是()。
采用百分法对各投标单位的标书进行评分,()的投标单位为中标单位。
为了防止因孔隙水压力过载、剪切变形过大,造成路基边坡失稳,宜采取的处理方法是()。
下列关于前任注册会计师的说法中,正确的有()。
“我认为上课认真听讲、不讲话,对同学不骂人、不打架才能算是一个好孩子”,这表明低年级小学生自我评价()。
IP地址211.81.12.129/28的子网掩码可写为()。
A、Oneofthemknewalotaboutmarinelife.B、Oneofthemwasraisingasharkofhisown.C、TheytookMissHelenawayforajoke
最新回复
(
0
)