没有合适的资源?快使用搜索试试~ 我知道了~
首页Oracle实验六 PL/SQL程序设计
Oracle PL/SQL程序设计 实验六 实验内容 以bs用户登录BOOKSALES数据库,利用PL/SQL程序编写下列功能模块。 SQL>CONN bs/bs@booksales (1)创建一个函数,以客户号为参数,返回该客户订购图书的价格总额。 create or replace function sumprice( id customers.customer_id%type) return books.cost%type as sumprice books.cost%type; begin select sum(quantity*cost
资源详情
资源评论
资源推荐
Oracle实验六实验六 PL/SQL程序设计程序设计
Oracle PL/SQL程序设计程序设计 实验六实验六
实验内容实验内容
以bs用户登录BOOKSALES数据库,利用PL/SQL程序编写下列功能模块。
SQL>CONN bs/bs@booksales
(1)创建一个函数,以客户号为参数,返回该客户订购图书的价格总额。
create or replace function sumprice(
id customers.customer_id%type)
return books.cost%type
as
sumprice books.cost%type;
begin
select sum(quantity*cost) into sumprice from customers,books,orders,orderitem
where customers.customer_id = orders.customer_id and orders.order_id = orderitem.order_id and orderitem.isbn = books.isbn and
customers.customer_id = id;
return sumprice;
exception
when no_data_found then
dbms_output.put_line('the id is invaild!');
end sumprice;
/
(6)创建一个存储过程,输出不同类型图书的数量、平均价格。
create or replace procedure books_msg
as
books_count orderitem.quantity%type;
begin
for emp in (
select title,ISBN,cost from books
)
loop
select sum(quantity) into books_count from orderitem where ISBN=emp.ISBN;
dbms_output.put_line(emp.title||' 单价:'||emp.cost||' 数量:'||books_count);
end loop;
end books_msg;
/
(18)创建一个触发器,禁止客户在非工作时间(早上8:00之前,晚上17:00之后)下订单。
CREATE OR REPLACE TRIGGER trg_orderitem
BEFORE INSERT OR UPDATE OR DELETE ON orderitem
BEGIN
IF TO_CHAR(SYSDATE,'HH24:MI') NOT BETWEEN '08:00' AND '17:00'
OR TO_CHAR(SYSDATE,'DY','NLS_DATE_LANGUAGE=AMERICAN') IN ('SAT','SUN')
THEN
RAISE_APPLICATION_ERROR(-20005,'只能在正常的时间内进行改变。');
END IF;
END trg_orderitem;
/
检查检查
调用函数看结果;
declare
sprice books.cost%type;
begin
sprice:=sumprice(1);
dbms_output.put_line('价格'||sprice);
exception
when no_data_found then
dbms_output.put_line('not found');
end;
/
weixin_38600017
- 粉丝: 3
- 资源: 969
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0