首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在SQL Server 2008中,设某数据库中有商品表(商品号,商品名,进货价格),商品号为主码;销售表(商品号,销售时间,销售数量,销售价格,本次利润),商品号和销售时间为主码,销售价格为本次销售商品的单价。现要求每当在销售表中插入前4列数据时(假设一
在SQL Server 2008中,设某数据库中有商品表(商品号,商品名,进货价格),商品号为主码;销售表(商品号,销售时间,销售数量,销售价格,本次利润),商品号和销售时间为主码,销售价格为本次销售商品的单价。现要求每当在销售表中插入前4列数据时(假设一
admin
2018-05-02
43
问题
在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全国计算机三级
相关试题推荐
在每一趟排序过程中,都将待排序序列中最大关键字选出来,并将它从待排序序列中剔除,继续对剩余元素进行同样操作的排序方法,这种排序方法称为()。
在下列网络拓扑结构中,中心结点的故障可能造成全网瘫痪的是()。
数据库管理系统管理并且控制【】资源的使用。
若关系R所有的属性都是不可再分的数据项,则称R属于()。
数据库提供给用户的接口是(),它具有数据定义、数据操作和数据检查功能,可独立使用,也可嵌入宿主语言使用。
在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、()和存储级3个层次。
MS-SQLSERVER数据库系统的核心是
关系模型中定义外键实现的是哪一(些)类完整性?()
在基数排序、快速排列、堆排序、希尔排序中,排序方法稳定的是______。
不允许其他事务对这个锁定目标再加上任何类型锁的锁是______。
随机试题
铁崖体
叶柄扁平,偶带膜质托叶鞘的药材为( )。
A、氢氯噻嗪B、维拉帕米C、洛沙坦D、阿替洛尔E、依那普利适用于各级高血压,尤其是老年高血压或合并稳定型心绞痛患者()。
皮亚杰在进行年龄阶段划分时,提出了认知发展的重要原理,下列关于认知发展重要原理的叙述不正确的是()。
可行性研究阶段的建设方案设计应满足投资估算误差不超过()的要求。
下列不属于教案的要素的是()。
教师在向小班幼儿描述常规时应避免使用否定性的语句,这是由于()。
公安机关的职责是由《人民警察法》规定的。()
下列设备中,不属于手持设备的是________。
A、Threeweeks.B、Nineweeks.C、Fiveweeks.D、Tenweeks.A数字细节题文章中明确提到每个学生在每年夏天需要进行三周的全职学习。
最新回复
(
0
)