首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量×(销售单价-单价)。要求商品号和
设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量×(销售单价-单价)。要求商品号和
admin
2019-07-07
59
问题
设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量×(销售单价-单价)。要求商品号和年份为输入参数,总毛利用输出参数返回。
选项
答案
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全国计算机三级
相关试题推荐
把关系看做二维表,则下列说法中错误的是
PowerBuilder是一种真正的4GL语言,可随意直接嵌套SQL语句返回值被赋值到语句的变量中,支持语句级【】,存储过程和数据库函数,是一种类似SQLJ的规范。
树中的结点可以没有后继结点,可以只有一个后继结点,也可以有多个后继结点。树的定义是一个【】定义。
若使关系模式R<U,F>分解为关系模式RI<U1,F1>,R2<U2,F2>能够进行无损连接分解的充分必要条件是______。
下列的数据库管理系统属于层次模型的是______。
______是构成高度安全操作系统的常用技术。
并发控制是对用户的【】加以控制和协调。
SQL语言集数据查询、数据操纵,数据定义和数据控制功能于一体,语句CREATE、DROP、ALTER实现哪类功能?
下列排序方法中,哪一种方法的总的关键码比较次数与记录的初始排列状态无关?
随机试题
气质更多地受先天遗传的影响,性格更多地受后天环境的影响。关于两者的区别,下列说法正确的是()
劳动合同的法律特征有()。
对于未函证的应收账款,审计人员应当执行的审计程序是()
设x1,x2,…,xn为来自总体X~N(μ,σ2)的样本,样本均值为,样本方差为s2=,下面统计量中哪一个服从t(n-1)【】
[2006年,第105题]图7.2-10所示电路中,ui=sinωt,变压器视为理想的,=2,R2=R1,则输出电压与输入电压的有效值之比为()。
建设工程项目招标评审过程的()适用于没有进行资格预审的资格后审。
心理社会治疗模式认为即使是暂时面临困扰的服务对象,也具有自身有待开发的潜能。这是心理社会治疗模式对( )的假设。
设函数z=z(x,y)由方程lnz+ez-1=xy确定,则
KateisolderthanMary.Kateoftenplaysbasketballwithsomeboys.
Mannersaredifferentineverycountry;buttruepolitenessiseverywherethesame.Mannersareonly【C1】______helpswhichignora
最新回复
(
0
)