版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库系统原理实 验 报 告实验名称: 存储过程和函数实验 任课教师: 学号: 姓名: 完成日期 2012年11月17日一、实验目的1、熟悉ORACLE存储过程和函数的定义及使用2、了解其在数据库中的存储二、实验步骤与实验结果1、创建存储过程create or replace procedure 模式名 过程名(参数IN/OUT/IN OUT 参数类型)is/as语句序列说明部分beginexception 例外处理end 过程名;说明:IN参数:输入参数,主程序向过程传递参数; OUT参数:输出参数,过程向主程序传递参数; IN OUT参数:可以实现过程与主过程双向交流数据。如果存储过程有O
2、UT或者IN OUT类型的参数,那么存储过程就只能在PL/SQL中被调用,不能使用EXECUTE或者CALL调用。set serveroutput on 打开oracle的输出图1打开oracle的输出例:不带参数的存储过程图2不带参数的存储过程例:带有输入参数的存储过程图3带有输入参数的存储过程例:既有输入参数又有输出参数的存储过程图4既有输入参数又有输出参数的存储过程例:PL/SQL环境下存储过程的定义与执行图5 PL/SQL环境下存储过程的定义图6 PL/SQL环境下存储过程的执行2、创建函数CREATE OR REPLACE FUNCTION 模式名. 函数名(参数名IN 数据类型)R
3、ETURN 数据类型IS/AS说明部分BEGIN语句序列RETURN (表达式)EXCEPTION例外处理程序END 函数名;说明:函数只能有输入参数,不能有输出参数,函数有且只有一个返回值。例:带有两个参数的函数,函数返回两个参数的和图7带有两个参数的函数,函数返回两个参数的和图8带有两个参数的函数,函数返回两个参数的和4、分析、实现上述例题并完成如下功能要求设有基于图书馆数据库的4个基本表:图书(书号,书名,作者,出版社,单价)读者(读者号,姓名,性别,办公电话,部门,读者类别编号)借阅(读者号,书号,借出日期,归还日期)读者类别(读者类别编号,读者类别,允许借阅册数,允许借阅天数)编写存
4、储过程实现:1)根据读者号查询该读者的图书借阅的册数图9 查询该读者的图书借阅的册数2)根据书名和作者查询相应的出版社和单价图10 查询相应的出版社和单价3)读者借阅图书时,需要查询是否超出允许借阅册数,如果超出则不能继续借阅图书,试创建一存储过程完成此查询功能。(提示:输入参数:读者号;输出:能否借阅的结论)图11 查询是否超出允许借阅册数三、过程分析与建议通过前面的例子了解了存储过程的编程方法,再加上上网查阅,做出了第四题。我之前也不知道为什么要用存储过程,编写麻烦,后来才意识到运用存储过程,在每次执行时只要更换执行参数即可,不用去改里面每句SQL的where子句。假设要循环处理某些数据,就要用到存储过程。存储过程的优点: 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋租赁协议2024年格式
- 电梯设备定制采购及精准安装服务协议
- 2024年度钢材交易协议范例
- 2024年外墙涂料买卖协议范本
- 高等教育教材建设的实践路径
- 乡村教育数字治理的实施策略
- 2024年男方不忠婚姻解除协议范本
- 2024年国际商业购销协议英文样本
- 2024年度品牌包装订购协议文本
- 2024年企业客服代表劳动协议参考稿
- 安全员安全技术交底
- 《申报表作废申请单》
- 以内加减法口算题(13套100道题_可直接打印)
- 雷沃十年十大影响力事件评选活动方案
- 肺癌化疗临床路径
- 各种型钢理论截面积、理论表面积、理论重量对照表
- 部门服务满意度评分表
- 第十章销售团队的激励机制
- 《蚂蚁做操》说课稿
- 《危险驾驶罪》PPT课件.ppt
- (完整版)PD、QC有限快充的知识讲解
评论
0/150
提交评论