首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在SQL Server 2008中,设有教师表(教师号,姓名,所在部门号,职称)和部门表(部门号,部门名,高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_ze)。每当在教师表中插入一名具有高级职称(“教授”或“副教授”)的教师时,
在SQL Server 2008中,设有教师表(教师号,姓名,所在部门号,职称)和部门表(部门号,部门名,高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_ze)。每当在教师表中插入一名具有高级职称(“教授”或“副教授”)的教师时,
admin
2016-04-27
20
问题
在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://kaotiyun.com/show/b6lZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
整个排序过程都在内存进行的排序,称为【】。
若事务T对数据R已加X锁,则其他事务对数据R
当关系模式R(A,B)已属于3NF,下列说法中哪一个是正确的?
关系模式规范化的最起码的要求是达到第一范式,即满足
E-R模型中,“基数”是指
在关系数据库设计中,使每个关系达到3NF。这是哪一个设计阶段的任务?
Oracle数据库管理系统的Internet解决方案的产品是ORACLEWebServer,下面列出的条目中,哪一个不属于该产品?
设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是
在一个关系模型中,任意两个元组的值()。
随机试题
产前超声诊断胎盘后区域异常的内容,不包括
患者,女性,36岁。发现颈部肿大6天,有隐痛。查体:体温37.5℃,右侧甲状腺肿大,质地中等,有触痛,无明显结节。在病史方面还应侧重哪些情况
有5名儿童分别用以下方法服用了脊髓灰质炎糖丸疫苗以下哪种情况不是脊髓灰质炎糖丸疫苗的禁忌证
下列关于主要诊断选择原则正确的是
山楂泡腾颗粒剂在制备过程中,采用下列哪组附加剂作为泡腾崩解剂( )。
根据《建筑安装工程费用项目组成》文件的规定,下列属于直接工程费中人工费的是生产工人()。
非上市证券的自营买卖可以通过()的方式实现。
国画按题材内容可分为()。
王教授,请您赏光来参加我们星期六的英语晚会好吗?
Watchababybetweensixandninemonthsold,andyouwillobservethebasicideaofgeometrybeinglearning.Oncethebabyhasm
最新回复
(
0
)