首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设在SQL Server某数据库中有房屋出租表,表的定义如下: CREATE TABLE 租表( 房屋号 char(10), 出租日期 datetime, 租期 int not null,--月数 到期日期 datet
设在SQL Server某数据库中有房屋出租表,表的定义如下: CREATE TABLE 租表( 房屋号 char(10), 出租日期 datetime, 租期 int not null,--月数 到期日期 datet
admin
2020-05-25
555
问题
设在SQL Server某数据库中有房屋出租表,表的定义如下:
CREATE TABLE 租表(
房屋号 char(10),
出租日期 datetime,
租期 int not null,--月数
到期日期 datetime,
PRIMARY KEY(房屋号,出租日期))
现要创建一个具有如下功能的触发器:每当在出租表中插入一行数据(房屋号,出租日期,租期)时,自动计算出本行数据的“到期日期”。请补全下列代码。
CREATE TRIGGER tri ON【1】FOR INSERT
AS
【2】出租表SET到期日期=dateadd(【3】,租期,出租日期)
WHERE房屋号=(SELECT房屋号FROM【4】)
and【5】
选项
答案
【1】出租表 【2】UPDATE 【3】MONTH 【4】INSERTED 【5】出租日期=(SELECT出租日期FROM INSERTED)或(SELECT出租日期FROM IN SERTED)=出租日期
解析
从触发器的语法中可知,【1】处应该填写执行触发器的表,【2】处应该填写指定在表或视图上执行哪些数据修改语句时将激活触发器的关键字。从题目“FOR INSERT”可知,本题创建的触发器是是后触发器。该触发器的功能是“每当在出租表中插入一行数据(房屋号,出租日期,租期)时,自动计算出本行数据的“到期日期”。本题是在出租表上建立后触发器,需要执行的是更新语句。故可推导出【1】处应填写:出租表,【2】处应填写:UPDATE。
本题要求的是更新出租表中的到期日期。更新语句采用UPDATE关键字,其语法格式为:UPDATE表名SET语句,语句为计算到期日期,租期以月计算,故【3】处应填写:MONTH。
本题使用INSERT和UPDATE关键字对出租表进行操作,因此影响的是INSERTED表的内容。故【4】处应填写:INSERTED。
本题要求的是更新出租表中的到期日期,所以查询时,要筛选出满足条件的房屋号与出租日期,故【5】处应填写:出租日期=(SELECT出租日期FROM INSERTED)或(SELECT出租日期FROM 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}Update(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或Updalte语句是否导致执行触发器操作。
转载请注明原文地址:https://kaotiyun.com/show/3zID777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
给定资料1.在朝阳区商务委,一张“蔬菜地图”正在绘制中,地图上密密麻麻分布着1282个菜站。2018年,这张地图上还将再增加至少60个网点,到2019年年底,每个社区将拥有不少于两个菜站,且每千人拥有50平方米以上售菜区。平房乡福盈家园
无论是现代游戏,还是传统游戏,都______出了一定的知识、社会和时代特征,同时也______了团结、多样性和包容的价值。但随着社会变迁和时代发展,很多有价值的传统游戏正在一代又一代的______中逐渐消逝。填入画横线部分最恰当的一项是:
为贯彻落实党的十八大提出的“实现发展成果由人民共享,必须深化收入分配制度改革”要求,深入推进“十二五”规划实施,我国制定了《关于深化收入分配制度改革的若干意见》。《意见》指出要准确把握深化收入分配制度改革的主要目标。下列关于该主要目标的表述,有误的是(
根据2014年中央一号文件的规定,赋予农民对承包地的权利不包括()。
2012年8月6日,中国首艘300米饱和潜水母船()在青岛建造竣工并交付交通运输部使用。总长125.7米,型宽25米,型深10.6米,满载排水量15864吨。最大亮点是配置了一套300米饱和潜水系统,最大工作深度可达水下300米。
在我国的司法实践中,个别地区遇到特大重大疑难案件时,常常在侦查或者起诉阶段即要求人民法院派员介入,名曰公检法三机关联合办案,这种做法从法律上看()。
甲有一套商品房欲出售,经人介绍,与乙签订房屋买卖合同,丙知道后找到甲,表示愿意以更高的价格购买,甲便与丙订立合同并办理房屋过户手续。下列说法正确的是()。
20世纪40年代末,美国物理学家()等提出了大爆炸宇宙模型,认为宇宙起源于160亿年前温度和密度极高的“原始火球”的一次大爆炸。
下面关于蛋白质分子结构与功能的叙述。错误的是()。
根据下面材料回答下列小题。总体看来,2004年世界各国的石油探明储量基本变化不大。但是由于BP公司修正了前苏联、哈萨克斯坦、伊朗、利比亚和苏丹等国的数据,特别是哈萨克斯坦从12亿吨修正到54亿吨,从而使各国在全球石油储量分布中所占的比例发生了一些变化
随机试题
患儿3岁,因发热,头痛,呕吐3天伴强直性抽搐2次入院。体检:意识模糊,营养差,颈抵抗阳性,右侧鼻唇沟较浅,右眼闭合不全,心肺腹未见异常,Kerning征、Barbinski征阳性,脑脊液蛋白0.8g/L,糖2.24mmol/L(40mg%),氯化物l00m
简述我国民法规定的观念交付的形式。[首师大2013年研]
采用追随式定位的银行是()。
甲、乙合作开发完成一项发明,但双方未就专利申请权相关事项作任何约定。根据《合同法》的规定,下列关于该项发明的专利申请权的表述中,正确的有()。
教室布置的决定因素包括()。
思想性和科学性相统一的教学原则的贯彻要求有()。
设f(x)在[a,b]上连续,在(a,b)内可导(a>0),证明:存在ξ∈(a,b),使得.
Termloansaredesignedtofundlong-and-medium-termbusinessinvestments,suchasthepurchaseofequipmentortheconstruction
•ReadthetextbelowaboutCoca-colaanditsadvertising.•Foreachquestion(31-40),writeonewordinCAPITALLEI-I’ERSon
basicneeds本题有关卫生城市的标准。meet与其后的allitsinhabitants连接,可推测意思为满足人们的需求。录音原文用定语从句的形式(itsinhabitants’basicneedsthat’s…)替换了题目中Aof
最新回复
(
0
)