当前位置:文档之家› oracle实验--存储过程

oracle实验--存储过程

实验八存储过程的使用一、实验目的1、熟练掌握存储过程的定义及使用二、实验要求1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;2、能认真独立完成实验内容;3、实验后做好实验总结,根据实验情况完成实验报告。

三、实验内容创建图书管理库的图书、读者和借阅三个基本表的表结构:图书表:BOOK (BOOK_ID NUMBER(10),SORT V ARCHAR2(10),BOOK_NAME V ARCHAR2(50),WRITER V ARCHAR2(10),OUTPUT V ARCHAR2(50),PRICE NUMBER(3));读者表READER (READER_ID NUMBER(3),COMPANY V ARCHAR2(10),NAME V ARCHAR2(10),SEX V ARCHAR2(2),GRADE V ARCHAR2(10),ADDR V ARCHAR2(50));借阅表BORROW (READER_ID NUMBER(3),BOOK_ID NUMBER(10),BORROW_DA TE DA TE);插入数据:BOOK表:insert into book values(445501,'TP3/12','数据库导论','王强','科学出版社',17.90); insert into book values(445502,'TP3/12','数据库导论','王强','科学出版社',17.90); insert into book values(445503,'TP3/12','数据库导论','王强','科学出版社',17.90); insert into book values(332211,'TP5/10','计算机基础','李伟','高等教育出版社',18.00); insert into book values(112266,'TP3/12','FoxBASE','张三','电子工业出版社',23.60); insert into book values(665544,'TS7/21','高等数学','刘明','高等教育出版社',20.00); insert into book values(114455,'TR9/12','线性代数','孙业','北京大学出版社',20.80); insert into book values(113388,'TR7/90','大学英语','胡玲','清华大学出版社',12.50); insert into book values(446601,'TP4/13','数据库基础','马凌云','人民邮电出版社',22.50); insert into book values(446602,'TP4/13','数据库基础','马凌云','人民邮电出版社',22.50); insert into book values(446603,'TP4/13','数据库基础','马凌云','人民邮电出版社',22.50); insert into book values(449901,'TP4/14','FoxPro大全','周虹','科学出版社',32.70); insert into book values(449902,'TP4/14','FoxPro大全','周虹','科学出版社',32.70); insert into book values(118801,'TP4/15','计算机网络','黄力钧','高等教育出版社',21.80); insert into book values(118802,'TP4/15','计算机网络','黄力钧','高等教育出版社',21.80); READER表:insert into reader values(111,'信息系','王维利','女','教授','1号楼424');insert into reader values(112,'财会系','李立','男','副教授','2号楼316');insert into reader values(113,'经济系','张三','男','讲师','3号楼105');insert into reader values(114,'信息系','周华发','男','讲师','1号楼316');insert into reader values(115,'信息系','赵正义','男','工程师','1号楼224');insert into reader values(116,'信息系','李明','男','副教授','1号楼318');insert into reader values(117,'计算机系','李小峰','男','助教','1号楼214');insert into reader values(118,'计算机系','许鹏飞','男','助工','1号楼216');insert into reader values(119,'计算机系','刘大龙','男','教授','1号楼318');insert into reader values(120,'国际贸易','李雪','男','副教授','4号楼506');insert into reader values(121,'国际贸易','李爽','女','讲师','4号楼510');insert into reader values(122,'国际贸易','王纯','女','讲师','4号楼512');insert into reader values(123,'财会系','沈小霞','女','助教','2号楼202');insert into reader values(124,'财会系','朱海','男','讲师','2号楼210');insert into reader values(125,'财会系','马英明','男','副教授','2号楼212');BORROW表:insert into borrow values(112,445501,'19-3月-2006');insert into borrow values(125,332211,'12-2月-2006');insert into borrow values(111,445503,'21-8月-2006');insert into borrow values(112,112266,'14-3月-2006');insert into borrow values(114,665544,'21-10月-2006');insert into borrow values(120,114455,'02-11月-2006');insert into borrow values(120,118801,'18-10月-2006');insert into borrow values(119,446603,'12-11月-2006');insert into borrow values(112,449901,'23-10月-2006');insert into borrow values(115,449902,'21-8月-2006');insert into borrow values(118,118801,'10-9月-2006');完成以下各题:1、创建一个不带参数据的存储过程,统计并输出2006年每个月份的图书借出的册数。

输出结果如下:2、将上面的存储过程修改为带参的存储过程,根据输入的年份,统计并输出该年份每个月份的图书借出的册数。

详细代码如下:执行存储过程:输出结果如下:3、创建一个带参的存储过程,根据输入的读者的姓名,输出该读者的借书情况,包括借书的日期、书名、出版社、单价及应归还的日期(假设最长借期为30天)。

相关主题