存储过程实验报告

存储过程实验报告

ID:35220895

大小:130.00 KB

页数:6页

时间:2019-03-22

存储过程实验报告_第1页
存储过程实验报告_第2页
存储过程实验报告_第3页
存储过程实验报告_第4页
存储过程实验报告_第5页
资源描述:

《存储过程实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、《数据库系统原理》实验报告实验名称:存储过程和函数实验任课教师:学号:姓名:完成日期2012年11月17日一、实验目的1、熟悉ORACLE存储过程和函数的定义及使用2、了解其在数据库中的存储二、实验步骤与实验结果1、创建存储过程create[orreplace]procedure[模式名]过程名[(参数[IN/OUT/INOUT]参数类型)]{is/as}[语句序列][说明部分]begin[exception例外处理]end[过程名];说明:IN参数:输入参数,主程序向过程传递参数;OUT参数:输出参数,过程向主程序传递参数;INOUT参数:可

2、以实现过程与主过程双向交流数据。如果存储过程有OUT或者INOUT类型的参数,那么存储过程就只能在PL/SQL中被调用,不能使用EXECUTE或者CALL调用。setserveroutputon打开oracle的输出图1打开oracle的输出例:不带参数的存储过程6图2不带参数的存储过程例:带有输入参数的存储过程图3带有输入参数的存储过程例:既有输入参数又有输出参数的存储过程6图4既有输入参数又有输出参数的存储过程例:PL/SQL环境下存储过程的定义与执行图5PL/SQL环境下存储过程的定义图6PL/SQL环境下存储过程的执行2、创建函数CRE

3、ATE[ORREPLACE]FUNCTION[模式名.]函数名[(参数名[IN]数据类型……)]RETURN数据类型{IS/AS}[说明部分]BEGIN6语句序列RETURN(表达式)[EXCEPTION例外处理程序]END[函数名];说明:函数只能有输入参数,不能有输出参数,函数有且只有一个返回值。例:带有两个参数的函数,函数返回两个参数的和图7带有两个参数的函数,函数返回两个参数的和图8带有两个参数的函数,函数返回两个参数的和4、分析、实现上述例题并完成如下功能要求设有基于图书馆数据库的4个基本表:图书(书号,书名,作者,出版社,单价)读者

4、(读者号,姓名,性别,办公电话,部门,读者类别编号)借阅(读者号,书号,借出日期,归还日期)读者类别(读者类别编号,读者类别,允许借阅册数,允许借阅天数)编写存储过程实现:1)根据读者号查询该读者的图书借阅的册数6图9查询该读者的图书借阅的册数2)根据书名和作者查询相应的出版社和单价图10查询相应的出版社和单价3)读者借阅图书时,需要查询是否超出允许借阅册数,如果超出则不能继续借阅图书,试创建一存储过程完成此查询功能。(提示:输入参数:读者号;输出:能否借阅的结论)6图11查询是否超出允许借阅册数三、过程分析与建议通过前面的例子了解了存储过程的

5、编程方法,再加上上网查阅,做出了第四题。我之前也不知道为什么要用存储过程,编写麻烦,后来才意识到运用存储过程,在每次执行时只要更换执行参数即可,不用去改里面每句SQL的where子句。假设要循环处理某些数据,就要用到存储过程。存储过程的优点:1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一

6、起使用。3.存储过程可以重复使用,可减少数据库开发人员的工作量。4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权。6

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。