首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设在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
315
问题
设在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.申论考试,是对分析驾驭材料能力、解决问题能力、言语表达能力的测试。2.作答参考时限:阅读资料40分钟,作答110分钟。3.仔细阅读给定的材料,然后按申论要求依次作答,答案书写在指定的位置。二、给定资料1.“
给定资料1.2017年中央一号文件是新世纪以来指导“三农”工作的第14个中央一号文件。这份题为《中共中央国务院关于深入推进农业供给侧结构性改革加快培育农业农村发展新动能的若干意见》的文件,首次提出“田园综合体”概念,指出“支持有条件的乡村建设以农民合
理性预期指的是针对某个经济现象进行预期的时候,如果人们是理性的,那么他们会最大限度地充分利用所得到的信息来做出行动而不会犯系统性的错误。根据上述定义,下列属于理性预期的是:
你是新人,进入单位之后没有安排具体事务。一个老同志让你帮忙做点活,但是你没有做好,领导咨询老同志时,老同志认为你能力欠妥,你怎么办7(2012年4月22日上午北京市公务员面试真题)
在人类探测月球过程中,可以用不同方式将月球探测器送入月球轨道,我国“嫦娥一号”采用的经济稳妥的方式是()。
由于IP地址难于记忆,人们采用域名来表示网上的主机,域名与IP地址的对应关系是由()进行转换的。
①每一类型的法制本身都经历了适应社会发展或不适应社会发展的动态变化②历史地看,奴隶制法、封建制法、资本主义法、社会主义法因生产力的发展相继地依次更迭③这种变化或表现为南盛入衰,或表现为弃旧扬新,没有永恒不变的法④这一阶段的法制在总体上保持旧法体系的同
根据《巴塞尔协议》,以下不属于附属资本的是()
随机试题
A.急性心功能不全B.急性肾衰C.弥散性血管内凝血D.急性呼吸窘迫综合征E.急性肝功能不全患者因急性肠梗阻,小肠坏死行小肠部分切除术,术后当天出现呼吸急促,端坐呼吸,咳泡沫样痰,最可能是()
药-时曲线升段斜率反映药-时曲线降段斜率反映
在下列四个选项中,说法不正确的是()。
从保护存款人利益和增强银行体系安全性的角度出发,银行资本的核心功能是()。
19~20世纪中叶,世界上主要的资本主义国家为资产阶级和劳动人民子女建立了以互不沟通、差异悬殊、自成体系为特征的教育系统,该系统被称为()
下列关于国家维护网络安全的说法,错误的是()。
(2010年江西.材料一)根据以下资料,回答下列问题。国家工商总局公布的数据显示,2009年第一季度,全国工商行政管理机关共查处各类违法违章案件68202件,同比下降29.98%;其中立案查处案件49654件,同比下降32.26%,案件总值33.
______Isympathize,Ican’treallydoverymuchtohelpthemoutofthedifficulties.
Whenwetalkabouthisnewgrandson,hiseyes______withdelight.
Micro-EnterpriseCreditforStreetYouthA)Althoughsmall-scalebusinesstrainingandcreditprogramshavebecomemorecommonth
最新回复
(
0
)