首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。 请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量×(销售单价-单价)。要求商品号
设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。 请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量×(销售单价-单价)。要求商品号
admin
2015-07-24
57
问题
设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。
请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量×(销售单价-单价)。要求商品号和年份为输入参数,总毛利用输出参数返回。
选项
答案
CREATE PROCEDURE PRODUCT@商品号int,@年份int,@毛利int output AS DECLARE @某商品销售量int,@某商品进价int,@某商品销售单价int/*中间变量定义*/ BEGIN Select@某商品进价=单价from商品表where@商品号=商品号 Select@某商品销售单价=销售单价,@某商品销售量=count(*)from销售表where@商品号=商品号and销售时间=@年份 IF@某商品进价is
解析
存储过程是由PL/SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,使用时只要调用即可。使用存储过程具有以下优点:其已经编译和优化过了,所以运行效率高,提供了在服务器端快速执行SQL语句的有效途径;存储过程降低了客户端和服务器之间的通信量;方便实施企业规则,当企业规则发生变化时只要修改存储过程,而无需修改其他应用程序。
创建存储过程:
create procedure 过程名
@[参数名] [类型],@[参数名] [类型] /*过程首部*/
As
Declare/*as下面对应的
块为过程体*/
……….
begin
.........
end
如上所示,存储过程包括过程首部和过程体。过程名是数据库服务器合法的对象标识;参数列表:用名字来标识调用时给出的参数值,必须指定值的数据类型。参数可以是输入参数或输出参数,默认为输入参数。
转载请注明原文地址:https://kaotiyun.com/show/5blZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
若X→Y但Y不完全函数依赖于X,则称Y对X【】。
【】是指在批处理系统中把一批作业安排在输入设备上,然后依次读入系统进行处理而形成的。
设计批处理多道系统时,首先要考虑的是
在顺序表(6,10,16,18,25,28,30,48,50,52)中,用二分查找法查找关键码值20,则需要进行关键码比较次数为【】。
设有关系R,S和T如下。关系T是由关系R和S经过哪种操作得到的?
在UNIX系统中,一个命令的执行会花费一些时间,为了避免等待,可采用
【】方法将数据库设计过程分为4个阶段:需求分析、概念结构设计、逻辑结构设计和物理设计。
关系模式规范化的最起码的要求是达到第一范式,即满足
DB2数据库管理系统为了提高性能,当连接所涉及的事实表达到三个或三个以上的时候,DB2可自动地判断是否使用星型连接技术(starjoin)和【】索引进行优化。
随机试题
整个领导绩效考评工作中最重要的阶段是______。
A.平板沉降法B.液体撞击法C.六级筛孔撞击法D.单级筛孔撞击法E.以上任意一种方法在进行消毒产品生产现场监测时,空气中含菌量测定的采样方法是
女,66岁。快步行走时右下肢疼痛,休息数分钟后缓解。其父亲52岁时被确诊为急性心肌梗死。BP170/106mmHg,血清总胆固醇6.0mmol/L,两次空腹血糖>9.0mmol/L,右足背动脉搏动未触及。该患者高血压诊断的分级是()
在建设工程监理规划指导下编制的施工进度控制工作细则,其主要内容有( )。
通过执行(),客户以前下达的指令完全取消,并且没有新的指令取代原指令。
根据《企业破产法》的规定,下列关于债权人委员会的表述中,正确的是()。
甲股份有限公司(以下简称“甲公司”)成立于2003年9月3日,公司股票自2009年2月1日起在深圳证券交易所上市交易。甲公司章程规定,凡投资额在2000万元以上的投资项目须提交股东大会讨论决定。乙有限责任公司(以下简称“乙公司”)是一家软件公司,甲公司董
拆零补货方式有:()。
制度化教育建立的典型表现特征是()。
下列程序执行后的输出结果是()#defineMA(x)x*(x-1)main(){inta=1,b=2;printf("%d\n",MA(1+a+B));}
最新回复
(
0
)