首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设在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
712
问题
设在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亿多人。《老年人权益保障法(修订草案)》提出单位应该给工作人员安排一定的休息时间回家看老人,你怎么看待?
一、注意事项1.申论考试,是对分析驾驭材料能力、解决问题能力、言语表达能力的测试。2.作答参考时限:阅读资料40分钟,作答110分钟。3.仔细阅读给定的材料,然后按申论要求依次作答,答案书写在指定的位置。二、给定资料1.“
给定资料1.在科技蓬勃发展的今天,网站、微博、微信等新兴媒体日益成为群众关注时下热点话题的主要渠道.具有强大的社会影响力。党的十八届六中全会对全面提高党的建设科学化水平提出了新任务、新要求。在新形势的助推下,网络党建成为宣传贯彻党的路线方针政策的
2007年我国文化、体育和娱乐业劳动力需求人数比水利、环境和公共设施管理业多( )2007年我国第一产业(农、林、牧、渔业)、第二产业(采矿业,制造业,电力、燃气及水的生产和供应业,建筑业)劳动力需求占劳动力总需求的比重之差是( )
张某家住北京市东城区,在朝阳区有一处商业用房,市拆迁办(在西城区)决定对其房屋拆迁,张某不服,诉至法院,应由()受理。
某次考试有50题,答对一题得2分,答错扣1分,不答不扣分。为保证考试成绩不少于60分,该名考生至少要答对几道题?
根据以下资料,回答以下问题。中国汽车工业协会发布的2009年4月份中国汽车产销数据显示,在其他闰家汽车销售进一步疲软的情况下,国内乘用车销量却持续上升,当月销量已达83.1万辆,比3月份增长7.59%,同比增长37.37%。乘用车细分为
根据以下资料,回答以下问题。中国汽车工业协会发布的2009年4月份中国汽车产销数据显示,在其他闰家汽车销售进一步疲软的情况下,国内乘用车销量却持续上升,当月销量已达83.1万辆,比3月份增长7.59%,同比增长37.37%。乘用车细分为
以下不属于我国金融监管目标的是()
随机试题
办理出口收汇核销的第一个环节是在报关前向当地外汇管理局领取“出口收汇核销单”,对于转关运输出口的货物,应当在()外汇管理部门领取“出口收汇核销单”。
下列关于操作风险的说法,错误的是()。
对视恐怖症,是指在与人对视时总感到紧张害怕,看人时总想着对方的眼神,总认为别人在盯着自己看,或在议论自己。根据上述定义,下列属于对视恐怖症的是()。
质量是一组固有特性满足要求的程度,以下有关固有特性的论述中正确的有()。[2007年真题]
乘飞机旅行时,未满2周岁的婴儿按成人票价的10%付款,不另单独占位,且每一成人只有随行一名婴儿享受这种票价。()
中国古代官吏的选拔制度,经历了一个演变过程,下列各项对于古代官吏选拔制度描述正确的是()。
InthefirstyearorsoofWebbusiness,mostoftheactionhasrevolvedaroundeffortstotaptheconsumermarket.Morerecentl
Goingdownahillislike______.Badhabitsareformed______.
A、Itcoversthemid-pricedcellphone.B、Itisdominatedbyhigh-pricedcellphone.C、SomeNokiamodelshavebeenavailableint
InflationInflation,asaneconomicphenomenon,isasufficientconditionforanincreaseinprice,butnotanecessaryone.
最新回复
(
0
)