首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在SQL Senrer 2008中,设有教师表(教师号,姓名,所在部门号,职称)和部门表(部门号,部门名,高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_zc)。每当在教师表中插入一名具有高级职称(“教授”或“副教授”)的教师时,
在SQL Senrer 2008中,设有教师表(教师号,姓名,所在部门号,职称)和部门表(部门号,部门名,高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_zc)。每当在教师表中插入一名具有高级职称(“教授”或“副教授”)的教师时,
admin
2018-10-09
37
问题
在SQL Senrer 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[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/BWlZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
关系数据模型中,关系是指()。
在面向对象数据结构模型中,对对象标识的说法正确的是()。
关系规范化过程就是通过关系模式的分解,把低一级的关系模式分解为若干高一级的关系模式的过程;1NF,2NF,3NF,BCNF之间存在着【】的关系。
设有关系R,S和T如下。关系T是由关系R和S经过哪种操作得到的?
设计磁盘调度算法时应考虑的两个基本因素是
数据通信中数据传输速率是最重要的性能指标之一,它指单位时间内传送的二进制位数,常用的单位是
模式也称为概念模式,它是对数据库全体数据的______的描述。
在基数排序、快速排列、堆排序、希尔排序中,排序方法稳定的是______。
在并发控制的技术中,最常用的是封锁方法,对于共享锁(S)和排他锁(X)来说,下面列出的相容关系中,哪一个是不正确的?()
UNIX系统中,进程调度采用的技术是
随机试题
已知f(x)的一个原函数是求∫xf’(x)dx.
1954年,( )提出了一个具有划时代意义的概念——目标管理。
患者,男,75岁,因发热、反复咳嗽并伴有脓痰2周入院。诊断为急性支气管炎。易加重病情的药物是
导致产后出血首位的原因是
在纳入合并会计报表合并范围的仅为一个子公司的情况下,如果不考虑内部债券投资抵销所产生的差额,合并资产负债表中合并价差的金额应当与长期股权投资中的股权投资差额的账面余额相等。
股利政策的制定受多种因素的影响,包括()。
资源配置的主要方式有()。
琴歌()根据唐代诗人王维《送元二使安西》创作。
十进制数60转换成无符号二进制整数是______。
InadramaticescalationoftheangerunleashedbytheeconomiccrisisengulfingGreece,communistprotestersstormedtheAcropo
最新回复
(
0
)