云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 实验 plsql程序设计

实验 plsql程序设计

  • 62 次阅读
  • 3 次下载
  • 2025/5/23 19:20:42

END LOOP;

end proc_category_static; /

set serveroutput on exec proc_category_static; /

(6) 创建一个存储过程,输出销售数量前3名的图书的信息及销售名次。 create or replace procedure proc_category_static as

cursor c_all_category is select distinct category from books; v_sum_retail number; begin

for v_each_category in c_all_category LOOP select sum(cost) into v_sum_retail from books where category=v_each_category.category group by category;

dbms_output.put_line('种类为:'||v_each_category.category||',数量为:'||

v_sum_retail); END LOOP;

end proc_category_static; /

set serveroutput on

exec proc_category_static;

(7) 创建一个存储过程,输出订购图书数量最多的客户的信息及订购图书的数量。

(8) 创建一个存储过程,输出各类图书中销售数量最多的图书的信息及销售的数量。

(9) 创建一个包,实现查询客户订购图书详细信息的分页显示。 create or replace procedure proc_title_static as

cursor c_all_title is select distinct title from books; v_sum_retail number; begin

for v_each_title in c_all_title LOOP select

sum(cost)

into

v_sum_retail

from

books

where

title=v_each_title.title group by title;

dbms_output.put_line('信息为:'||v_each_title.title||',数量为:'|| v_sum_retail); END LOOP;

end proc_title_static; /

(10) 创建一个包,利用集合实现图书销售排行榜的分页显示。

(11) 创建一个包,包含一个函数和一个过程。函数以图书类型为参数,返回该类型图书的平均价格。过程输出各种类型图书中价格高于同类型图书平均价格的图书信息。 create or replace package pkg_book as

function get_book_avgcost(p_book_category BOOKS.category%type) return number;

procedure pro_showbook(p_book_category BOOKS.category%type); end; /

create or replace package body pkg_book as

function get_book_avgcost(p_book_category BOOKS.category%type) return number as

v_ISBN BOOKS.ISBN%type;

cursor c_books is select retail from BOOKS where ISBN=v_ISBN; v_sumcost number(6,2):=0; v_count number(6) :=0; v_avgcost number :=0; v_book_category varchar2(10); begin

select ISBN into v_ISBN from BOOKS where category=v_book_category; for v_retail in c_books LOOP v_count:=v_count+1;

v_sumcost:= v_sumcost+v_retail.retail; end LOOP;

v_avgcost:=v_sumcost/v_count;

DBMS_OUTPUT.PUT_LINE(v_book_category|| '--'||v_avgcost); return v_avgcost; end;

搜索更多关于: 实验 plsql程序设计 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

END LOOP; end proc_category_static; / set serveroutput on exec proc_category_static; / (6) 创建一个存储过程,输出销售数量前3名的图书的信息及销售名次。 create or replace procedure proc_category_static as cursor c_all_category is select distinct category from books; v_sum_retail number; begin for v_each_category in c_all_category LOOP select s

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com