首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在SQL Server 2008中,设有教师表(教师号,姓名,所在部门号,职称)和部门表(部门号,部门名,高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_ze)。每当在教师表中插入一名具有高级职称(“教授”或“副教授”)的教师时,
在SQL Server 2008中,设有教师表(教师号,姓名,所在部门号,职称)和部门表(部门号,部门名,高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_ze)。每当在教师表中插入一名具有高级职称(“教授”或“副教授”)的教师时,
admin
2016-04-27
36
问题
在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全国计算机三级
相关试题推荐
若用如下的SQL语句创建一个student表: CREATETABLEstudent(NOC(4)NOTNULL,NAMEC(8)NOTNULL.SEXC(2),AGEN(2)) 可以插入到student表中的是
关系数据库的数据语言是什么语言,其核心部分是查询,因此又称为查询语言?
关系模式R的码是R的规范化程度最高达到
下面列出的条目中,哪些是数据库技术的主要特点?Ⅰ.数据的结构化Ⅱ.数据的冗余度小Ⅲ.较高的数据独立性Ⅳ.程序的标准化
数据库管理系统中,为了保证事务的正确执行,维护数据库的完整性,要求数据库系统维护以下事务特性:【】、一致性、隔离性和持久性。
如下是一个稀疏矩阵的三元组法存储表示和相关的叙述正确的是
在一个关系模型中,任意两个元组的值()。
在一个关系的若干候选码中指定一个用来惟一标识该关系元组的候选码称为【】。
在进行批处理作业的调度时候,主要采用()来完成调度。
随机试题
群体意识形成的基础是
A、Tobeonthealertwhenbeingfollowed.B、Nottoleaveseniorcitizensaloneathome.C、Nottoletanyoneinwithoutanappoin
生命征
关于胃癌的描述,下列正确的是
胃的功能失调病机,主要是指
A.变异度B.精密度C.灵敏度D.差异度E.准确度对样品多次重复检测结果的一致程度即
木香槟榔丸的功用是
高某因生活困难,于1978年底将房屋2间典给吴某,典价1500元,未约定典期届满未回赎视为绝卖。高某向吴某交付了房屋,吴某向高某支付了典价1500元。吴某自己居住到1988年时将房屋出租给孙某居住,每月收取租金400元。1989年因房屋年久失修,吴某出钱1
在刑事诉讼执行程序中,下列哪些情况可以暂予监外执行?()
传统的证券发行是以企业为基础,而资产证券化则是以特定的()为基础发行证券。
最新回复
(
0
)