没有合适的资源?快使用搜索试试~ 我知道了~
Oracle编程存储过程、函数和包
5星 · 超过95%的资源 需积分: 9 6 下载量 81 浏览量
2012-08-02
11:02:08
上传
评论
收藏 1.18MB PPT 举报
温馨提示
讲解了oracle的编程存储过程、函数和包
资源推荐
资源详情
资源评论
中兴软件技术(南昌)有限公司
第三部分 Oracle 编程
第 07 章 PL/SQL 基础
第 08 章 游标和异常处理
第 09 章 存储过程、函数和包
第 10 章 触发器
第三篇
第三篇
Oracle
Oracle
程序设计
程序设计
Oracle9i 知识体系
基础部分
操作部分
编程部分
管理部分
第 09 章 存储过程、函数和包
中兴软件技术(南昌)有限公司
第三部分 Oracle 编程
9.1 存储过程和函数
9.1.1 认识存储过程和函数
9.1.2 创建和删除存储过程
9.1.3 参数传递
9.1.4 创建和删除存储函数
9.1.5 存储过程和函数的查看
中兴软件技术(南昌)有限公司
第三部分 Oracle 编程
9.1.1 认识存储过程和函数
存储过程和函数也是一种 PL/SQL 块,是存入数据库
的 PL/SQL 块。但存储过程和函数不同于已经介绍过
的 PL/SQL 程序,我们通常把 PL/SQL 程序称为无名
块,而存储过程和函数是以命名的方式存储于数据库
中的。和 PL/SQL 程序相比,存储过程有很多优点,
具体归纳如下:
1. 存储过程和函数以命名的数据库对象形式存储于数据库当
中。存储在数据库中的优点是很明显的,因为代码不保存
在本地,用户可以在任何客户机上登录到数据库,并调用
或修改代码。
2. 存储过程和函数可由数据库提供安全保证,要想使用存储
过程和函数,需要有存储过程和函数的所有者的授权,只
有被授权的用户或创建者本身才能执行存储过程或调用函
数。
3. 存储过程和函数的信息是写入数据字典的,所以存储过程
可以看作是一个公用模块,用户编写的 PL/SQL 程序或其
他存储过程都可以调用它 ( 但存储过程和函数不能调用
PL/SQL 程序 ) 。一个重复使用的功能,可以设计成为存
储过程,比如:显示一张工资统计表,可以设计成为存储
过程;一个经常调用的计算,可以设计成为存储函数;根
据雇员编号返回雇员的姓名,可以设计成存储函数。
4. 像其他高级语言的过程和函数一样,可以传递参数给存储
过程或函数,参数的传递也有多种方式。存储过程可以有
返回值,也可以没有返回值,存储过程的返回值必须通过
参数带回;函数有一定的数据类型,像其他的标准函数一
样,我们可以通过对函数名的调用返回函数值。
5. 存储过程和函数需要进行编译,以排除语法错误,只有编
译通过才能调用。
存储过程有很多优点 :
1. 存储过程和函数以命名的数据库对象形式存储于数据库当中
2. 只有被授权的用户或创建者才能执行存储过程或调用函数
3. 存储过程是一个公用模块,可供其他程序存储过程调用
4. 可以传递参数给存储过程或函数
5. 存储过程和函数需要进行编译,以排除语法错误
中兴软件技术(南昌)有限公司
第三部分 Oracle 编程
9.1.2 创建和删除存储过程
过程是用于完成特定任务的子程序
创 建 存 储 过 程 , 需 要 有 CREATE PROCEDURE 或
CREATE ANY PROCEDURE 的系统权限。该权限可由
系统管理员授予。创建一个存储过程的基本语句如下:
CREATE [OR REPLACE] PROCEDURE 存储 过 程 名 [( 参数 [IN|OUT|IN
OUT] 数据类型 ...)]
{AS|IS}
[ 说明部分 ]
BEGIN
可执行部分
[EXCEPTION
错误处理部分 ]
END [ 过程名 ];
创建过程,可指定运行过程需传递的参数
处理异常
包括在过程中要执行的语句
过程参数的三种模式:
IN 用于接受调用程序的值 ( 默认的参数模式 )
OUT 用于向调用程序返回值
IN OUT用于接受调用程序的值,并向调用程序返回更
新的值
剩余63页未读,继续阅读
资源评论
- winlizhifeng12012-08-31介绍了ORACLE常用的函数、包和存储过程,很值得珍藏,对开发人员和新手都有用。
- jim_won2012-11-07介绍的很详细,对于我这样的新手帮助很大
chenhuanle
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功