首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设在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
264
问题
设在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.媒体披露H省一中学发生群发性肺结核事件后,A县政府官网于2017年11月16日中午通报证实确有此事,但对事件涉及的范围和人数只字未提。而根据《结核病防治管理办法》,肺结核疫情严重,构成突发公共卫生事件的,应当及时向社会公布疫情处置情况
A、B两地间有三种类型列车运行,其中高速铁路动车组列车每天6车次,普通动车组列车每天5车次,快速旅客列车每天4车次。甲、乙两人要同一天从A地出发前往B地,假设他们买票前没有互通信息,而且火车票票源充足,问:他们买到同一趟列车车票的概率有多大?
王某和张某分别出资5000元和7000元合开一个饭馆,后因经营不善欠债2000元,对该债务双方应承担()。
古人对于我国姓氏的来历有如下阐述“氏于国,则齐鲁秦吴;氏于谥,则文武成宜;氏于事,则乙匠淘……”由此可以推断,王、侯、公孙等姓氏应源自()。
某市某区人民政府决定将区建材工业局管理的国有小砖厂出售。小砖厂的承包人以侵犯其经营自主权为由提出行政复议申请,本案的行政复议机关应当是()。
根据以下资料,回答以下问题。中国汽车工业协会发布的2009年4月份中国汽车产销数据显示,在其他闰家汽车销售进一步疲软的情况下,国内乘用车销量却持续上升,当月销量已达83.1万辆,比3月份增长7.59%,同比增长37.37%。乘用车细分为
多元的发展机会和自由的成长空间,是时代给予每个追梦人的馈赠;________每个追梦人在前进道路上迈出的每一步,________都在推动时代的进步。填入画横线部分最恰当的一项是()。
根据《巴塞尔协议》,以下不属于附属资本的是()
随机试题
A公司和B公司为两个不存在关联关系的独立企业,2014年1月1日,A公司以每股3元的价值发行面值1元的普通股120000股吸收合并B公司。另以银行存款支付股票发行佣金30000元,假设不考虑其他直接相关费用。A、B公司合并日前的个别资产负债表如下:要求
生态系统的氮循环属于________型循环。
能够与三棱、莪术配伍用于治疗气滞血瘀之癓瘕积聚的药物是
A、第一度房室传导阻滞B、第二度I型房室传导阻滞C、第二度Ⅱ型房室传导阻滞D、第三度房室传导阻滞E、高度房室传导阻滞P—R间期固定,但部分P波后无QRS波群的是()
抛物线y2=4x与直线x=3所围成的平面图形绕x轴旋转一周形成的旋转体体积是:
某工程要求工期不超过240天,除投资报价外,钢材按1900元/吨折价,木材按1300元垃方米折价,水泥按230元/吨折价,工期按每提前1天0.5万元折价。某单位投标报价124万元,钢材89吨,木材21立方米,水泥323吨,工期215天,其评标价格为(
某科研单位由于体制转轨开始面向市场,单位原来实行的工资体系也因此受到冲击。科研人员对目前的收入极其不满,认为既不具有内部公平性,也不具备外部竞争性。鉴于以上情况,单位领导请来专家小组,对此进行诊断并提出相应对策。专家组采用因素比较法对单位内部工作岗位进行了
与建造合同有关的零星收益,应计入合同的收入。()
下列说法中,不属于学前儿童语言教育活动评价主要目标的是()。
将考生文件夹下ZOOM文件夹中的MACRO.OLD文件设置成“隐藏”属性。
最新回复
(
0
)