首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设在SQL Server某数据库中有房屋及租赁表,表的定义如下: CREATE TABLE房屋表( 房屋号 char(10)PRIMARY KEY, 房屋地址 char(20)not null, 面积 int, 月租金 int) C
设在SQL Server某数据库中有房屋及租赁表,表的定义如下: CREATE TABLE房屋表( 房屋号 char(10)PRIMARY KEY, 房屋地址 char(20)not null, 面积 int, 月租金 int) C
admin
2020-05-25
252
问题
设在SQL Server某数据库中有房屋及租赁表,表的定义如下:
CREATE TABLE房屋表(
房屋号 char(10)PRIMARY KEY,
房屋地址 char(20)not null,
面积 int,
月租金 int)
CREATE TABLE租赁表(
房屋号 char(10),
租赁日期datetime,
租赁月数 int not null,
本次总租金 int,
PRIMARY KEY(房屋号,租赁日期),
FOREIGN KEY(房屋号)REFERENCES房屋表(房屋号))
现要创建一个具有如下功能的触发器:每当在租赁表中插入一行数据(房屋号,租赁日期,租赁月数)时,自动计算出该房屋的本次总租金。请补全下列代码。
CREATE TRIGGER tri ON【1】OR【2】
AS
【3】@x int--声明保存月租金的变量
SET@x=(SELECT月租金FROM房屋表WHERE房屋号=(SELECT房屋号FROM
【4】)
UPDATE租赁表SKT本次总租金=租赁月数*【5】
FROM租赁表as a JOIN【6】as b
on a.房屋号=b.房屋号
and a.租赁日期=b.租赁日期
选项
答案
【1】租赁表 【2】INSERT 【3】DECLARE 【4】INSERTED 【5】@x 【6】INSERTED
解析
从触发器的语法中可知,【1】处应该填写执行触发器的表,【2】处应该填写指定在表或视图上执行哪些数据修改语句时将激活触发器的关键字。从题目“CREATE TRIGGER tri ON【1】FOR【2】”可知,本题创建的触发器是是后触发器。该触发器的功能是“每当在租赁表中插入一行数据(房屋号,租赁日期,租赁月数)时,自动计算出该房屋的本次总租金”。本题是在租赁表上建立后触发器,需要执行的是插入语句。故可推导出【1】处应填写:租赁表,【2】处应填写:INSERT。
根据【3】空的注释语句可知,此处是声明保存月租金的变量,应该使用DECLARE关键字。故【3】处应填写:DECLARE。
使用INSERT。关键字对房屋表进行操作,因此影响的是INSERTED表的内容。故【4】处应填写:INSERTED。
根据【5】空的查询语句,此处应填写月租金变量“@x”:本次总租金=租赁月数 * 月租金。FROM租赁表as a JOIN【6】as b,执行过程需要将租赁表和INSERTED表连接,故【6】填写:INSERTED。
使用:FOR或AFTER选项定义的触发器为后触发器,即只有在引发触发器执行的语句中的操作都已成功执行,并且所有的约束检查也成功完成后,才执行触发器。而使用INSTEAD OF选项定义的触发器为前触发器。这种模式的触发器中,指定执行触发器而不是执行引发触发器执行的SQL语句,从而替代引发语句的操作。
在触发器语句中可以使用两个特殊的临时工作表:INSERTED表和DELETED表。这两个表是在用户自行数据的更改操作时,SQL Server自动创建和管理的。其中INSERTED表是用于存储INSERT和UPDATE语句所影响的行的副本。而DELETED表用于存储DELETE和UPDATED语句所影响的行的副本。
建立触发器语法是:
Create TRIGGER trigger_name
ON{table|view}
{
{{FOR|AFTER|INSTEAD OF} {[Insert][,][Update]}
AS
[{IF Updalte(column)
[{AND|or}Updalte(column)]
[…n]
|IF(COLUMNS_UpdateD(){bitwise_operator}updated_bitmask)
{comparison_operator}column_bitmask[…n]
} ]
sql_statement[…n]
}
}
其中:参数trigger_name是触发器的名称。触发器名称必须符合标识符规则,并且在数据库中必须唯一。可以选择是否指定触发器所有者名称。
table|view是在其上执行触发器的表或视图,有时称为触发器表或触发器视图。可以选择是否指定表或视图的所有者名称。
FOR或AFTER指定触发器只有在触发SQL语句中指定的所有操作都已成功执行后才激发。所有的引用级联操作和约束检查也必须成功完成后,才能执行此触发器。如果仅指定FOR关键字,则AFTER是默认设置。不能在视图上定义AFTER触发器。
INSTEAD OF指定执行触发器而不是执行触发SQL语句,从而替代触发语句的操作。在表或视图上,每个Insert、Update或Delete语句最多可以定义一个INSTEAD OF触发器。然而,可以在每个具有INSTEAD OF触发器的视图上定义视图。INSTEAD OF触发器不能在WITH CHECK OPTION的可更新视图上定义。如果向指定了WITH CHECK OPTION选项的可更新视图添加INSTEAD OF触发器,SQL Server将产生一个错误。用户必须用Alter VIEW删除该选项后才能定义INSTEADOF、触发器。
{[Delete][,][Insert][,][Update]}是指定在表或视图上执行哪些数据修改语句时将激活触发器的关键字。必须至少指定一个选项。在触发器定义中允许使用以任意顺序组合的这些关键字。如果指定的选项多于一个,需用逗号分隔这些选项。对于INSTEAD OF触发器,不允许在具有ON Delete级联操作引用关系的表上使用Delete选项。同样,也不允许在具有ON Update级联操作引用关系的表上使用update选项。
AS是触发器要执行的操作。
sql_statement是触发器的条件和操作。触发器条件指定其他准则,以确定Delete、Insert或Update语句是否导致执行触发器操作。
转载请注明原文地址:https://kaotiyun.com/show/EsID777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
给定资料1.2017年中央一号文件是新世纪以来指导“三农”工作的第14个中央一号文件。这份题为《中共中央国务院关于深入推进农业供给侧结构性改革加快培育农业农村发展新动能的若干意见》的文件,首次提出“田园综合体”概念,指出“支持有条件的乡村建设以农民合
小明负责将某农场的鸡蛋运送到小卖部。按照规定,每送达1枚完整无损的鸡蛋,可得运费0.1元;若有鸡蛋破损,不仅得不到该枚鸡蛋的运费,每破损一枚鸡蛋还要赔偿0.4元,小明10月共运送鸡蛋25000枚,获得运费2480元,那么,在运送过程中,鸡蛋破损了:
如果央行允许人民币继续贬值,那么市场对于人民币贬值的预期就容易强化。如果市场形成较强的人民币贬值预期,大量的资金就会流出我国。资金流出我国,不仅会强化这种人民币的贬值预期,导致更多的资金流出我国,而且可能会导致我国资产价格全面下跌,继而可能引爆金融市场的区
在中国城镇化进程中。传统戏曲面临着前所未有的生态变化。民间职业演出积极地适应农村娱乐需要,或者重新恢复传统民俗演剧形式,借助节庆礼俗,发挥戏曲传统的礼乐教化职能;或者与时俱进,以时尚流行的艺术元素充实戏曲本体,衍生出新的戏剧娱乐形态。体制内职业剧团在传统与
2006年全国A股成交金额比2005年增长( )下列关于2000~2006年全国股票交易情况的说法不正确的是( )
该地2007年乘用车总保有量比2006年增长约____。该地2007年小型车数量占该车乘用车总数的比率与2005年相比____。
由于IP地址难于记忆,人们采用域名来表示网上的主机,域名与IP地址的对应关系是由()进行转换的。
对具有相同纳税能力的纳税人,不分经济成分、经济形式和经营方式,实行统一税收政策,征收相同的税收。这样征税所体现的税收公平称为()公平。
在社会与生活步伐加快的今天,人们难得闲暇去仔细翻阅报刊来捕捉当下集体意识的火花、把握社会想象的脉搏。互联网上的搜索引擎为难以脱身的人们提供了方便,它已成为人们获取信息的重要手段。网民只需手指一点,即可了解社会当天所发生的和最受关注的热点。然而网络搜索以及与
根据下列材料回答问题。为建立规范的税费体制和完善的价格机制,促进节能减排、环境保护和结构调整,公平负担,依法筹措交通基础设施养护和建设资金,我国出台了成品油价税费改革方案,自2009年1月1日正式施行。方案规定:取消公路养路费、航道养护费、公路运输管理费
随机试题
简述创造性思维原理。
试述企业承担社会责任的必然性。
女性患者,65岁。既往有高血压病史8年。4小时前突感剧烈头痛,头晕,伴呕吐,测血压210/120mmHg,首选的治疗是()。
根据《宪法》规定,下列哪些权利是公民享有的监督权?(2009年卷一64题,多选)
在前几个周期内不支付款项,到了后面几个周期内才等额支付的年金形式叫做()。
根据跨境电子商务零售进口商品征税规定,下列说法正确的有()。
根据《中华人民共和国教师法》的相关规定,教师是履行教育教学职责的专业人员,必须做到()。(2014.河南)
建立社会保障制度是建立社会主义市场经济的要求。()
A.Thespringpromotionwilllastfortwoweeks.B.Itvariesfromgoodstogoods.C.Nothingspecial.A:Whatdoyouwanttobu
xDSL技术的主要方式有非对称数字用户线(ADSL)、高比特率数字用户线(HDSL)、甚高速数字用户线(VDSL)、单线路数字用户线(SDSL)、【】和基于ISDN的数字用户线路(IDSL)。
最新回复
(
0
)