已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库系统原理实 验 报 告实验名称: 存储过程和函数实验 任课教师: 学号: 姓名: 完成日期 2012年11月17日一、实验目的1、熟悉ORACLE存储过程和函数的定义及使用2、了解其在数据库中的存储二、实验步骤与实验结果1、创建存储过程create or replace procedure 模式名 过程名(参数IN/OUT/IN OUT 参数类型)is/as语句序列说明部分beginexception 例外处理end 过程名;说明:IN参数:输入参数,主程序向过程传递参数; OUT参数:输出参数,过程向主程序传递参数; IN OUT参数:可以实现过程与主过程双向交流数据。如果存储过程有OUT或者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 数据类型)RETURN 数据类型IS/AS说明部分BEGIN语句序列RETURN (表达式)EXCEPTION例外处理程序END 函数名;说明:函数只能有输入参数,不能有输出参数,函数有且只有一个返回值。例:带有两个参数的函数,函数返回两个参数的和图7带有两个参数的函数,函数返回两个参数的和图8带有两个参数的函数,函数返回两个参数的和4、分析、实现上述例题并完成如下功能要求设有基于图书馆数据库的4个基本表:图书(书号,书名,作者,出版社,单价)读者(读者号,姓名,性别,办公电话,部门,读者类别编号)借阅(读者号,书号,借出日期,归还日期)读者类别(读者类别编号,读者类别,允许借阅册数,允许借阅天数)编写存储过程实现:1)根据读者号查询该读者的图书借阅的册数图9 查询该读者的图书借阅的册数2)根据书名和作者查询相应的出版社和单价图10 查询相应的出版社和单价3)读者借阅图书时,需要查询是否超出允许借阅册数,如果超出则不能继续借阅图书,试创建一存储过程完成此查询功能。(提示:输入参数:读者号;输出:能否借阅的结论)图11 查询是否超出允许借阅册数三、过程分析与建议通过前面的例子了解了存储过程的编程方法,再加上上网查阅,做出了第四题。我之前也不知道为什么要用存储过程,编写麻烦,后来才意识到运用存储过程,在每次执行时只要更换执行参数即可,不用去改里面每句SQL的where子句。假设要循环处理某些数据,就要用到存储过程。存储过程的优点: 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年青岛恒星科技学院单招职业适应性考试备考试题及答案解析
- 2026年保定幼儿师范高等专科学校单招职业适应性考试备考试题及答案解析
- 2026年福建林业职业技术学院单招职业适应性考试备考题库及答案解析
- 2026年辽宁冶金职业技术学院单招职业适应性测试备考题库及答案解析
- 2026年江西航空职业技术学院单招职业适应性考试备考题库及答案解析
- 2026年株洲师范高等专科学校单招职业适应性考试备考题库及答案解析
- 2026年湖南财经工业职业技术学院单招职业适应性测试模拟试题及答案解析
- 期末考试总结(19篇)
- 2026年枣庄科技职业学院单招职业适应性测试模拟试题及答案解析
- 2025-2026学年内蒙古鄂尔多斯市伊金霍洛旗八年级(上)期中英语试卷(含答案)
- ISO 9001(DIS)-2026重大变化2:“气候变化”专题深度专业解读与应用指导材料(2025A0)
- 公路养护工程投标方案
- 硬质陶瓷梯度制备工艺研究
- 压力性损伤护理小讲课
- 大数据分析平台技术需求文档范例
- 2025年中国国际货运航空股份有限公司招聘考试笔试试题含答案
- 彩票店店员雇佣合同范本
- (2025秋季)人教版八年级物理上册2.1+声音的产生和传播(教学课件)
- 四季树木的变化
- 2025年征兵工作考试题库
- 环保设备搬迁方案
评论
0/150
提交评论