实验 6 PL/SQL 程序设计1 实验目的(1) 掌握 PL/SQL程序开发方法
(2) 掌握存储过程、函数、触发器、包的创建于调用
2 实验要求(1) 根据图书销售系统业务要求创建特定的存储过程、函数、触发器
(2) 根据图书销售系统业务要求将图书销售系统相关的函数、存储过程封装到包里
3 实验步骤以 bs 用户登录BOOKSALES数据库,利用PL/SQL 程序编写下列功能模块
(1) 创建一个存储过程,输出不同类型图书的数量、平均价格
SQL> create or replace procedure proc_category_static 2 as 3 --定义游标,获取当前有哪些图书种类 4 cursor c_all_category is select distinct category from books; 5 --图书的平均价格 6 v_avg_cost number; 7 begin 8 --保存图书种类 9 for v_each_category in c_all_category LOOP 10 select avg(retail) into v_avg_cost from books where category=v_each_category
category group by category; 11 dbms_output
put_line('种类为:'||v_each_category
category||',平均价格为: '|| v_avg_cost); 12 END LOOP; 13 end proc_category_static; 14 / (2) 创建一个存储过程,以客户号为参数,输出该客户订购的所有图书的名称与数量
create or replace procedure proc_get