首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在SQL Server 2008中,设有教师表(教师号, 姓名, 所在部门号, 职称)和部门表(部门号, 部门名, 高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_zc)。 每当在教师表中插入一名具有高级职称("教授"或"副教授"
在SQL Server 2008中,设有教师表(教师号, 姓名, 所在部门号, 职称)和部门表(部门号, 部门名, 高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_zc)。 每当在教师表中插入一名具有高级职称("教授"或"副教授"
admin
2015-07-24
30
问题
在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://jikaoti.com/ti/0r37FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
SQL语言成为关系数据库的国际标准的年份是
计算机病毒对于操作计算机的人
散列法存储中处理碰撞的方法主要有两类:拉链法和【】。
下面不正确的说法是
文件系统采用多级目录结构的好处是
数据库系统的核心是
通过把独占设备改造成【】设备,可以提高设备利用率。
数据库系统发生故障时,可以基于日志进行恢复。下面列出的条目中,哪些是日志记录的内容?Ⅰ.事务开始信息Ⅱ.更新信息Ⅲ.提交信息Ⅳ.事务中止信息
下面关于计算机的论述,其中错误的是______。1、第四代计算机以大规模集成电路和超大规模集成电路的使用为主要标志2、50年来计算机的发展趋势可以概括为:速度更快、功能更多、体积更小、价格更低3、智能模拟是用计算机模拟人类某些智能行
为保证对故障恢复的支持,登记日志记录时必须先把日志记录写到外存的日志文件中,再把相应的数据库修改写到外存的数据库中。这称作【】原则。
随机试题
简述品牌资产的含义。
胃食管反流病治疗措施包括
2007年3月5日,某建筑公司所承揽的某住宅小区施工项目竣工。按照施工承包合同的约定,建设单位应该在2007年4月1日支付全部剩余工程款,但是建设单位以各种理由推托迟迟不予支付。考虑到人际关系问题,建筑公司没有立即对建设单位提起诉讼。2007年12月3日,
下列关于企业为固定资产减值测试目的预汁未来现金流量的表述中,不正确的是()。
“保持职业化形象”属于导游人员的()
在化学课堂教学过程中,教师管理、组织学生,引起学生注意,调动学生的积极性。使其活泼、主动地学习,建立和谐融洽的课堂氛围和教学秩序,从而实现预定的教学目标.这样的行为方式称为化学教师的课堂组织。这里强调三点,不包括以下()。
人民法院依照法律规定独立行使审判权,不受()、社会团体和个人的干涉。
Themainideaofthepassageisbestexpressedbywhichofthefollowing?_____Theword"identify"inthefourthparagraphis
与intel 80386 相比,intel 80486DX处理器内部增加的功能部件是( )。
在模块的声明部分使用“OptionBase1”语句,然后定义二维数组A(2to5,5),则该数组的元素个数为()。
最新回复
(
0
)