首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在SQL Server 2008中,设某数据库中有商品表(商品号,商品名,进货价格),商品号为主码;销售表(商品号,销售时间,销售数量,销售价格,本次利润),商品号和销售时间为主码,销售价格为本次销售商品的单价。现要求每当在销售表中插入前4列数据时(假设一
在SQL Server 2008中,设某数据库中有商品表(商品号,商品名,进货价格),商品号为主码;销售表(商品号,销售时间,销售数量,销售价格,本次利润),商品号和销售时间为主码,销售价格为本次销售商品的单价。现要求每当在销售表中插入前4列数据时(假设一
admin
2018-05-02
48
问题
在SQL Server 2008中,设某数据库中有商品表(商品号,商品名,进货价格),商品号为主码;销售表(商品号,销售时间,销售数量,销售价格,本次利润),商品号和销售时间为主码,销售价格为本次销售商品的单价。现要求每当在销售表中插入前4列数据时(假设一次只插入一行数据),系统自动计算本次销售产生的利润,并将该利润赋给销售表的第5列“本次利润”。请编写实现上述功能的后触发型触发器代码。
选项
答案
CREATE TRIGGER calcu_product AFTER INSERT ON 销售表 FOR EACH ROW AS BEGIN DECLARE @ PurchasePrise:float/*对应商品的进价的参数*/ SELECT @PurchasePrise=进货价格FROM商品表wHERE商品号=new.商品号 UPDATE销售表SEl、本次利润=new.销售数量*(New.销售价格-@ PurchasePrise)wHERE商品号=new.
解析
触发器是用户定义在关系表上的一类由事件驱动的特殊过程。一旦定义,任何用户对表的增、删、改操作均由服务器自动激活相应的触发器,在DBMS核心层进行集中的完整性控制。触发器类似于约束,但比约束更加灵活,可以实施比FOREIGN KEY约束、CHECK约束更为复杂的检查和操作,具有更精细和强大的数据控制能力。
触发器的创建格式:
CREATE TRIGGER[schema_name.]trigger_name
ON{table|view}
{FOR|AFrER|INSTEAD OF}
{[INSERT][,][UPDATE][,][DELETE]}
AS{Sq1_statement}
[;]
对应于本题中,触发事件为在销售表中插入前四列,条件为无条件执行,触发体动作为计算本次利润并插入表中。
转载请注明原文地址:https://kaotiyun.com/show/zUlZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
用户应用程序中的输入输出操作实际上是由()完成的。
在SQL语言中,删除表的定义以及表中的数据和此表上的索引,应该使用的语句是【】。
如果资源分配图中没有【】,则系统中没有死锁发生。
关系模型中的完整性约束包括:实体完整性、参照完整性和______。
在数据库概念模型设计中最常用的是()。
虚拟存储器的容量()。
授予用户U1,U2和U3在关系employee的salary属性上的UPDATE权限的语句是【】UPDATE(salary)ONemployeeTOU1,U2,U3
用值域的概念来定义关系,关系是属性值域笛卡尔积的一个______。
关系模型中定义外键实现的是哪一(些)类完整性?()
在FoxBASE中要建立一个与现有的某个数据库有完全相同结构和数据的新数据库,应该使用如下语句中的哪个语句?
随机试题
患者,女,56岁,以反复上腹部疼痛4年为主诉来诊,上腹痛无明显规律性,伴腹胀,反酸嗳气。查体:消瘦,贫血貌,舌红无苔,上腹轻压痛。胃镜检查示黏膜红白相间,以白为主,皱襞平坦,黏膜下血管透见,黏液湖缩小。黏膜活检示重度不典型增生。当前正确的治疗方法
关于雌激素的生理作用,以下哪项错误
根据《工程建设标准强制性条文》,电信枢纽楼内自动报警系统的安装部位应包括()。
在填报报关单“总价”项目时,下列正确的有()。
根据《行政许可法》的规定,关于行政许可实施期限的表述,下列说法不正确的是()。
当代世界的和平问题是指()。
有医学研究显示,行为痴呆症患者大脑组织中往往含有过量的铝。同时有化学研究表明。一种硅化合物可以吸收铝,陈医生据此认为,可以用这种硅化合物治疗行为痴呆症。以下哪项是陈医生最可能依赖的假设?
“萨子—汤姆逊事件”
有如下赋值语句,结果为“大家好”的表达式是a=”你好”b=”大家”
有以下程序段,当在消息框中输入8后,y的值为()。x=InputBox("EnteranInteger")x=CInt(x)SelectCasexCaseIs
最新回复
(
0
)