首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。 请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量×(销售单价一单价)。要求商
设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。 请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量×(销售单价一单价)。要求商
admin
2016-04-27
33
问题
设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。
请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量×(销售单价一单价)。要求商品号和年份为输人参数,总毛利用输出参数返回。
选项
答案
CREATE PROCED[JRE PRODUCT @商品号int,@年份int,@毛利int output AS DECLARE @某商品销售量int,@某商品进价int,@某商品销售单价int/*中间变量定义*/ BEGIN Select@某商品进价=单价from商品表where@商品号=商品号 Select@某商品销售单价=销售单价,@某商品销售量=count(*)from销售表where @商品号=商品号and销售时间=@年份 IF@某商品进价is NULL THEN/木判断该商品是否存在*/ ROLLBACK; RETURN; END TF IF@某商品销售单价is NULL THEN/水判断该商品是否可卖*/ ROLLBACK; RETURN; END IF SET @毛利=(@某商品销售单价-@某商品进价)*@某商品销售量 GO
解析
存储过程是由PU/SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,使用时只要调用即可。使用存储过程具有以下优点:其已经编译和优化过了,所以运行效率高,提供了在服务器端快速执行SQL语句的有效途径;存储过程降低了客户端和服务器之间的通信量;方便实施企业规则,当企业规则发生变化时只要修改存储过程,而无需修改其他应用程序。
创建存储过程:
create procedure过程名
@[参数名][类型],@[参数名][类型] /*过程首部*/
As
Declare /*as下面对应的
块为过程体木/
……
began
……
end
如上所示,存储过程包括过程首部和过程体。过程名是数据库服务器合法的对象标识;参数列表:用名字来标识调用时给出的参数值,必须指定值的数据类型。参数可以是输入参数或输出参数,默认为输人参数。
转载请注明原文地址:https://kaotiyun.com/show/QBlZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是
在FoxBASE中要建立一个与现有的某个数据库有完全相同结构和数据的新数据库,应该使用如下语句中的哪个语句?
关系数据库中的关键字是指
如果允许不同用户的文件可以具有相同的文件名,通常采用哪种形式来保证按名存取的安全?
在一个长度为n的顺序表的表尾插入一个新元素的渐进时间复杂度为
所有事务均是通过读写操作来存取数据库中的数据内容,在这些事务的并发执行过程中,可以通过对这事务的读写活动进行【】调度,使得这些活动的执行过程不影响数据库的一致性。
关系中的“主码”不允许取空值是指______约束规则。
网络拓扑可以根据通信子网中通信信道类型分为两类:点对点线路通信子网的拓扑、【】通信子网的拓扑。
ORDBMS提供类型构造器,用于构造复杂对象的数据类型,主要的类型构造器为:组合(记录)、集合、【】。
随机试题
以施工项目为例分析项目进度计划的制订步骤。
下列关于3P试验的描述不正确的是
54岁女性,脑动脉硬化症病史3年,突感眩晕、呕吐、言语不清。查体:声音嘶哑、吞咽困难、言语含混,左眼裂小、瞳孔小、水平眼震、左面部右半身痛觉减退,左侧指鼻试验不准,诊断
女,45岁。间断干咳3年,无低热、咯血等,反复抗生素治疗无效。查体无明显阳性体征。胸部X线片未见明显异常,最可能的诊断是()
A.带脉B.冲脉C.任脉D.督脉E.阳维脉被称为“阴脉之海”的是()。
根据《测绘资质分级标准》,甲、乙级测绘资质单位的注册测绘师数量,应当自标准施行之日起满()年后达到考核要求。
A、 B、 C、 D、 D
求函数u=xyz在条件(x>0,y>0,z>0,a>0)下的极值.
A、Seewhat’swrongwithit.B、Sewittogether.C、Trytotapeitup.D、Changeanewcover.C
A、Toimproveoldpeople’smemoryandthinkingability.B、Totesthowlongthinkingskilllastsintrainedolderpeople.C、Tohel
最新回复
(
0
)