首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量×(销售单价-单价)。要求商品号和
设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量×(销售单价-单价)。要求商品号和
admin
2019-07-07
42
问题
设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量×(销售单价-单价)。要求商品号和年份为输入参数,总毛利用输出参数返回。
选项
答案
CREATE PROCEDURE 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 IF IF @ 某商品销售单价 is NULL THEN/*判断该商品是否可卖*/ ROLLBACK; RETURN; END IF SET @ 毛利 =(@某商品销售单价-@某商品进价)*@某商品销售量GO
解析
存储过程是由PL/SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,使用时只要调用即可。使用存储过程具有以下优点:其已经编译和优化过了,所以运行效率高,提供了在服务器端快速执行SQL语句的有效途径;存储过程降低了客户端和服务器之间的通信量;方便实施企业规则,当企业规则发生变化时只要修改存储过程,而无需修改其他应用程序。
创建存储过程:
create procedure 过程名
@[参数名] [类型],@[参数名] [类型] /*过程首部*/
As
Declare /*as下面对应的<PL/SQL>块为过程体*/
begin
……
end
如上所示,存储过程包括过程首部和过程体。过程名是数据库服务器合法的对象标识;参数列表:用名字来标识调用时给出的参数值,必须指定值的数据类型。参数可以是输入参数或输出参数,默认为输入参数。
转载请注明原文地址:https://kaotiyun.com/show/cJlZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
二维数组A[0…8][0…9],其每个元素占2字节,从首地址400开始,按行优先顺序存放,则元素A[8,5]的存储地址为
设计作业调度算法时,不需要考虑下列哪一个因素?
把E-R图转换成关系模型的过程,属于数据库设计的
数据库设计的概念结构设计阶段,表示概念结构的常用方法和描述工具是
在建立索引时,用【】表明索引文件中每一个索引值只对应惟一的数据记录。
在数据约束条件中,【】用来限定符合数据模型的数据状态,以及状态的变化,以保证数据的正确、有效和相容。
查询全体主管的姓名(mname)、出生年份(birth)和所在部门(dept),要求用小写字母表示所有部门名,数据表名为manager实现该功能的语句为________。
设有关系R(A,B,C)和S(C,D)与关系代数表达式πA,B,D(σR,C=s.c(R×S))等价的SQL语句是
某单道批处理系统中有四个作业JOB1、JOB2、JOB3和JOB4,它们到达“输入井”的时刻和需要的运行时间如下表假设9:30开始进行作业调度,按照最高响应比作业优先算法,首先被调度的作业是
随机试题
在中国,为了治疗疾病,古代就产生了中医学。这说明_______。
反常呼吸常发生于
长于祛头面风痰,善治风痰壅盛之口眼歪斜的药是
普通股价格为10元,每年固定支付股利1.50元,则该普通股的成本为()。
工业生产企业购入的土地使用权,应先按实际支付的价款计入无形资产,待土地使用权用于自行开发建造厂房等地上建筑物时,再将其账面价值转入相关在建工程成本。()
下列各项中,引起应收账款账面价值发生增减变化的有()。
银行交易金融衍生品的主要目的是()。
定义:①音高:是指人感觉声音调子高低的程度。②音色:是指乐器或嗓音等由于质地不同而形成的音质。③音强:是指人耳所感觉到的声音的大小。典型例证:(1)乐曲的高低起伏(2)小提琴和钢琴的声音
情景模拟,小赵是新人职员,领导对他寄予厚望,把开展纳税满意度活动策划任务交给你和小赵,时间紧任务重,但小赵工作懈怠不积极,导致工作进展缓慢,你如何对小赵进行沟通劝说,现在请把主考官作为小赵,现场模拟一下。
下列叙述中正确的是
最新回复
(
0
)