首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设在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
642
问题
设在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全国计算机三级
相关试题推荐
当地发生灾害,有几个志愿者来单位支援,领导让你负责此事,你怎么办?
领导指派你向上级送一本重要文件,回来之后你发现漏了一页,你怎么办?
现在省委机关举行职工技能大赛,需要你来进行人员的筛选工作。选出业务能手。如何开展?
你是监狱工作人员,你所在的单位组织去学校讲法。有2个犯人。10个狱警。领导让你负责前期工作。你怎么做?
一、注意事项1.申论考试是对应考者阅读理解能力、综合分析能力、提出和解决问题能力、文字表达能力的测试。2.作答参考时限:阅读资料40分钟,作答110分钟。3.仔细阅读给定资料,按照后面提出的“申论要求”依次作答。二、给定资料
某机场一条自动人行道长42m,运行速度0.75m/s,小王在自动人行道的起始点将一件包裹通过自动人行道传递给位于终点位置的小明,小明为了节省时间,在包裹开始传递时,沿自动人行道逆行领取包裹并返回。假定小明的步行速度是1m/s,则小明拿到包裹并回到自动人行
小明负责将某农场的鸡蛋运送到小卖部。按照规定,每送达1枚完整无损的鸡蛋,可得运费0.1元;若有鸡蛋破损,不仅得不到该枚鸡蛋的运费,每破损一枚鸡蛋还要赔偿0.4元,小明10月共运送鸡蛋25000枚,获得运费2480元,那么,在运送过程中,鸡蛋破损了:
某件刺绣产品,需要效率相当的三名绣工8天才能完成,绣品完成50%时,一人有事提前离开,绣品由剩下的两人继续完成;绣品完成75%时,又有一人离开,绣品由最后剩下的那个人做完。则完成该件绣品一共用了:
古代中国数秘术与古希腊数秘术的区别在于,前者侧重解象,后者侧重数术。中国的数秘术后来发展成了更具方法论意义的宇宙形而上学,与算术渐行渐远、________。填入画横线部分最恰当的一项是:
2014年中央一号文件指出,2014年及今后一个时期,农业农村工作的总要求是()。
随机试题
预防人的不安全行为、物的不安全状态的对策就是()原则。
辛弃疾《摸鱼儿》:见说道、_________。
下列()项不属于建筑桩基承载力极限状态的计算内容。
设该粱承受的扭矩设计值T=15.0kN·m,弯矩设计值M=105kN·m,剪力设计值V=80.0kN,则以下______项判断正确。
下列属于背书任意记载事项的是()。
询价采购属于非招标采购方式,由于程序相对简化、操作比较方便、采购周期较短,在符合国家有关法规或者项目组织内部规定的前提下,这种方式被广泛运用于采购实务中。主要包括直接询价、通过招标获取报价等方式。但该方式存在询价信息公开面较狭窄、询价过于倾向报价优势而忽视
在体育课教学中,黄老师尽量利用学生的多种感官和已有的经验,通过各种形式的感知,丰富学生的直接经验和感性认识,使学生获得生动的表象,从而比较全面、深刻地掌握与体育相关的理论知识,这主要体现了()原则。
从禽流感到猪链球菌的危害,重大事件的信息公开化,______了人民的知情权,这已成为当今生活的常态。孟子是孔子学说的______,是继孔子之后最大的儒学大师。各种数据显示,美国“发现号”航天飞机______状况不佳。依次填入横线处的词语最恰当的一
市场体系的三大支柱是:
根据下列资料,回答问题。2014年全国国内游客36.1亿人次,同比增长10.7%,国内旅游收入30312亿元,同比增长15.4%。入境游客12849万人次,同比下降0.5%。在入境游客中,过夜游客5562万人次,与上年基本持平。国际旅游外汇收入5
最新回复
(
0
)