首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在SQL Server 2008中,设有教师表(教师号, 姓名, 所在部门号, 职称)和部门表(部门号, 部门名, 高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_zc)。 每当在教师表中插入一名具有高级职称("教授"或"副教授"
在SQL Server 2008中,设有教师表(教师号, 姓名, 所在部门号, 职称)和部门表(部门号, 部门名, 高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_zc)。 每当在教师表中插入一名具有高级职称("教授"或"副教授"
admin
2015-07-24
37
问题
在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全国计算机三级
相关试题推荐
用二维表结构表示实体以及实体间联系的数据模型称为【】数据模型。
用顺序存储结构存储的线性表称作顺序表,用链式存储结构存储的线性表称为【】。
下述哪一个数据库系统属于第一代数据库系统?
把E-R图转换成关系模型的过程,属于数据库设计的
分页式存储管理中,地址转换工作是由什么完成的?
在下面的两个关系中,学号和班级号分别为学生关系和班级关系的主键(或称主码),则外键是学生(学号,姓名,班级号,成绩)班级(班级号,班级名,班级人数,平均成绩)
关系数据库的数据语言是什么语言,其核心部分是查询,因此又称为查询语言?
严格两阶段封锁协议要求对更新数据的封锁必须保持到事务【】。
CPU工作状态分为目态和管态两种,从目态转换成管态的惟一途径是
关系数据库中投影操作的功能是()。
随机试题
A.贝壳B.耳后腺及皮肤腺的干燥分泌物C.干燥整体D.除去内脏的干燥体E.病理产物蛤蚧的药用部位是()。
______learningconditions______theyprovidedforuswereexcellent.
麻醉药品、第一类精神药品需要带出医疗机构外使用时,患者或者其代办人不需出示的材料是
A.卫生行政部门处罚B.工商行政管理部门处罚C.经济综合主管部门处罚D.药品监督管理部门处罚《中华人民共和国药品管理法》规定医疗机构的负责人、药品采购人员、医师等有关人员收受药品生产企业、药品经营企业或者其代理人给予的财物或者其他利益的,由
依据《安全生产许可证条例》的规定,安全生产许可证有效期为()年,不设年检。
《中国土地法大纲》
Accordingtothewriter,theoriginalnotionontheproductivitygainsofthe1990sturnsouttobeThepurposeoftheauthori
已知成绩关系如下图所示。执行SQL语句:SELECTCOUNT(DISTINCT学号)FROM成绩WHERE分数>60查询结果中包含的元组数目是
HavingKidsMakesYouHappy?A)WhenIwasgrowingup,ourformerneighbors,whomwe’llcalltheSloans,weretheonlycoupleon
A、Tocutpetroleumoutput.B、Tofightagainstimperialism.C、Tohelphisgoodfriend.D、Topromotetheinternationalexchanges.
最新回复
(
0
)