首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在SQL Server 2008中,设有教师表(教师号, 姓名, 所在部门号, 职称)和部门表(部门号, 部门名, 高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_zc)。 每当在教师表中插入一名具有高级职称("教授"或"副教授"
在SQL Server 2008中,设有教师表(教师号, 姓名, 所在部门号, 职称)和部门表(部门号, 部门名, 高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_zc)。 每当在教师表中插入一名具有高级职称("教授"或"副教授"
admin
2015-07-24
44
问题
在SQL Server 2008中,设有教师表(教师号, 姓名, 所在部门号, 职称)和部门表(部门号, 部门名, 高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_zc)。
每当在教师表中插入一名具有高级职称("教授"或"副教授")的教师时,或者将非高级职称教师的职称更改为高级职称时,均修改部门表中相应部门的高级职称人数。(假设一次操作只插入或更改一名教师的职称)
选项
答案
CREATE TRIGGER tri_zc ON教师表 AFTER 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 触发器名称
ON {表名|视图名}
{FOR | AFTER | INSTEAD OF} {[INSERT] [,] [DELETE] [,] [UPDATE]}
AS
[ { IF UPDATE(column)
[{AND | OR } UPDATE(column)…]
SQL 语句
其中AFTER指定触发器为后触发型触发器,INSERT,UPDATE和DELETE为指定引发触发器执行的操作。根据原题要求,insert触发器会在inserted表中添加一条刚插入的记录,update触发器会在更新数据后将更新前的数据保存在deleted表中,更新后的数据保存在inserted表中。在教师表中插入或者更新的时候,都会在inserted表中增加一条记录,所以只需在触发器查询inserted表中查询有没有"教授"或者"副教授"的记录,如果有,则触发修改相应部门的高级职称人数即可。
转载请注明原文地址:https://kaotiyun.com/show/pblZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
【】是数据库系统的核心。
关系操作能力可用两种方式来表示:【】和逻辑方式。
SQL通常不提供下列哪一种操作?
在SQL语言的SELECT语句中,实现投影操作的是哪个子句?
数据管理经过了人工管理、文件系统和【】3个发展阶段。
下列问题的关系代数操作基于如下的关系R和S:
在SQL语言的SELECT语句中,实现投影操作的是哪个子句?
下面有几个关于局域网的说法,其中不正确的是______。
为保证对故障恢复的支持,登记日志记录时必须先把日志记录写到外存的日志文件中,再把相应的数据库修改写到外存的数据库中。这称作【】原则。
IBMDB2对关系型数据库进行面向对象的支持,主要包括:用户定义数据类型(UDT)、用户定义函数(UDF)和大对象(LOB),形成新一代【】数据库系统。
随机试题
下列属于并联电路特点的是()。
除外哪项,均属于儿科护理学所涉及的范围
该年级学生的患龋率为若该年级学生随机分成两组,一组用氟水漱口,另一组用自来水漱口,观察氟水漱口的效果,该研究被称为
男性患者,54岁,有胃溃疡史10余年,近1个月上腹部持续疼痛,纳差、消瘦,大便呈黑色,为确诊首选下列哪项检查()
患者自幼患有痫证,近期发作较频,并见心神不安,心悸,失眠,健忘,舌淡白,脉滑。治疗应选用
施工企业的期间费用中,不属于财务费用的是()。
当市场总体利率水平上升时,债券的内在价值也上升。()
十九世纪末二十世纪初,英、德两国经济的发展速度呈现出哪些不同特点?为什么会有这种不同?这种不同对两国之间的关系乃至整个世界局势产生了什么影响?
远交近攻
Readthearticlebelowaboutproblemsindoinginternationaltrade.Foreachquestion(23-28),choosethecorrectanswer.Mark
最新回复
(
0
)