首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在SQL Server 2008中,设有教师表(教师号,姓名,所在部门号,职称)和部门表(部门号,部门名,高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_zc)。 每当在教师表中插入一名具有高级职称(“教授”或“副教授”)
在SQL Server 2008中,设有教师表(教师号,姓名,所在部门号,职称)和部门表(部门号,部门名,高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_zc)。 每当在教师表中插入一名具有高级职称(“教授”或“副教授”)
admin
2018-05-02
15
问题
在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 En
解析
创建触发器的SQL语句为:CREATE TRIGGER,其语法格式为:
CREATE TRIGGER[schema_name.]trigger_name
ON{table|view}
{FOR|AFTER|INSTEAD OF}
{[INSERT][,][DELETE][,][UPDATE]}
AS{sq1_statement}
[ ;]
其中AFTER指定触发器为后触发型触发器,INSERT,UPDATE和DELETE为指定引发触发器执行的操作。根据原题要求,Insert触发器会在inserted表中添加一条刚插入的记录,Update触发器会在更新数据后将更新前的数据保存在deleted表中,更新后的数据保存在inserted表中。在教师表中插入或者更新的时候,都会在inserted表中增加一条记录,所以只需在触发器查询inserted表中查询有没有“教授”或者“副教授”的记录,如果有,则触发修改相应部门的高级职称人数即可。
转载请注明原文地址:https://kaotiyun.com/show/pTlZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
数据库提供给用户的接口是(),它具有数据定义、数据操作和数据检查功能,可独立使用,也可嵌入宿主语言使用。
在文件存储中一块作为分配内外存之间传送信息的基本单位,块长度是固定的,一般是【】。
数据库管理系统中的数据操纵语言(DML)所实现的操作一般包括
数据库系统支持数据的逻辑独立性依靠的是
在关系数据库规范化理论的研究中,在函数依赖的范畴内,______达到了最高的规范化程度。
数据库三级模式之间引入两级映像的主要目的在于()。
关系数据库规范化理论规定,关系数据库中的关系要满足第一范式,下面“部门”关系中,因哪个属性而使其不满足第一范式?
在SQL语言的SELECT语句中,实现投影操作的是哪个子句?
有两个关系R和S,分别包含15个和10个元组,则在R∪S,R—S,R∩S中不可能出现的元组数目情况是______。
随机试题
概述鸦片战争到辛亥革命期间向西方学习的思想主张。(福建师范大学2014年中国史综合真题)
在公务员径直申诉程序中,公务员对涉及本人的人事处理不服的可以向哪个部门提出申诉?
50岁,宫颈活检确诊为“子宫颈癌”,妇科检查发现癌组织浸润达阴道穹隆处,双侧宫旁柔软,无增厚,未及浸润结节。此患者最适宜的治疗方法为
下列哪项可以反映AB<SB
A.柴胡截疟饮B.白虎加桂枝汤C.柴胡桂枝干姜汤D.加味不换金正气散E.何人饮治疗正疟,应首选()
一个企业资金运动大致有()。
戈尔基是()画家,其代表作品有《瀑布》。
一般认为,青少年的形式运算思维先在自然科学领域出现,而在社会科学领域发展较晚。()
王某持有政府债券、公司债券和股票,同时在银行有若干储蓄,其中不属于目前我国《证券法》调整的“证券”的是()。
通用输入/输出接口,用英文大写字母缩写为【61】,嵌入式处理器内部一般均集成该种I/O接口。该接口一般具有三态,即0态,1态和【62】态。
最新回复
(
0
)