早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->计算机三级 -->

设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,

题目

设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量x(销售单价一单价)。要求商品号和年份为输入参数,总毛利用输出参数返回。(10分)

参考答案
正确答案:
存储过程是由PL/SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,使用时只要调用即可。使用存储过程具有以下优点:其已经编译和优化过了,所以运行效率高,提供了在服务器端快速执行SQL语句的有效途径;存储过程降低了客户端和服务器之间的通信量;方便实施企业规则,当企业规则发生变化时只要修改存储过程,而无需修改其他应用程序。创建存储过程:create procedure过程名@[参数名][类型],@[参数名][类型]/*过程首部*/AsDeclare/*as下面对应的块为过程体*/beginend如上所示,存储过程包括过程首部和过程体。过程名是数据库服务器合法的对象标识;参数列表:用名字来标识调用时给出的参数值,必须指定值的数据类型。参数可以是输人参数或输出参数,默认为输人参数。【参考答案】CREATE PROCEDURE PRODUCT@商品号int,@年份int,@毛利int outputASDECLARE@某商品销售量int,@某商品进价int,@某商品销售单价int/*中间变量定义:*/BEGINSelect@某商品进价=单价from商品表where@商品号=商品号Select@某商品销售单价=销售单价,@某商品销售量=count(*)from销售表where@商品号=商品号and销售时间=@年份IF@某商品进价is NULL THEN/木判断该商品是否存在*/ROLLBACK;RETURN;END IFIF@某商品销售单价is NULL THEN/*判断该两晶是否可卖*/ROLLBACK;RETURN;END IFSET@毛利=(@某商品销售单价-@某商品进价)*@某商品销售量GO
看了设有商品表(商品号,商品名,单...的网友还看了以下:

为计算弹簧弹力所做的功,把拉伸弹簧的过程分为很多小段,拉力在每小段可以认为是恒力,用各小段做功的代 物理 2020-05-13 …

如图是从上下底面处在水平状态下的棱长为a的正方体ABCD-A1B1C1D1中分离出来的.有如下结论 其他 2020-06-27 …

用两个相同的小量程电流表,分别改装成了两个量程不同的大量程电流表A1、A2,若把A1、A2分别采用 其他 2020-07-08 …

设(2x+1)四次方=a4x四次方+a3x的三次方+a2x的平方+a1x+a0,不展开多项式.求系 数学 2020-07-09 …

根据中心原子的孤电子对数公式得的答案为负数和零表示什么?就是我根据中心原子的孤电子对数=1/2(a 化学 2020-07-11 …

树的遍历已知技术参数和设计要求对任意给定的树(顶点数自定)建立它的二叉链表存储结构,并利用栈的五种 其他 2020-07-14 …

代数和的表示方法:在一个代数和里,通常把“+”号,同时去掉每个加数的括号,以简化书写形式.将加减法 数学 2020-07-30 …

根据中心原子的孤电子对数公式得的答案为负数和零表示什么?就是根据公式求的数不是正整数 数学 2020-08-01 …

(本小题满分10分)把所有正整数按上小下大,左小右大的原则排成如图所示的数表,其中第行共有个正整数, 数学 2020-10-30 …

甲村旁有一条南北走向的柏油马路,如果乙村在甲村南1Km,丙村在甲村北2Km,怎样用正数、负数和0表示 数学 2020-11-26 …