oracle中的function 、procedure、packages、package bodies比较
来源:互联网 发布:服务器的80端口是什么 编辑:程序博客网 时间:2024/06/03 05:22
1 function和procedure的区别
1).可以理解函数是存储过程的一种
2).函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值
3).函数return返回值没有返回参数模式,存储过程通过out参数返回值, 如果需要返回多个参数则建议使用存储过程
4).在sql数据操纵语句中只能调用函数而不能调用存储过程,
5).function必须有返回值,并且只能有一个返回值;
6).procedur不叫返回值,叫带出,可以带出多个值;
7).packages、package、bodies是同时存在的,packages可包括function,procedure
8).procedure和function可以单独存在,也可以放到bodies中.
2 packages、与packagebodies比较
定义:packae是一种将过程、函数和数据结构捆绑在一起的容器;
由两个部分组成:外部可视包规范,包括函数头,过程头,和外部可视数据结构;
另一部分是包主体(package body),包主体包含了所有被捆绑的过程和函数的声明、执行、异常处理部分。
简单说就是packages中只有各个方法的定义,bodies中涉及具体的实现.
所以 packages和packagebodies是一体的,必须同时存在.如果要外部调用的,就在package里声明一下,包内调用的,只要在body里写就行了。
package可包括function,procedure.
需要先创建package(也就是包的定义),再创建body。
增加包中的过程或者修改包中过程的输入参数个数等也是要先改package再改body
3 package的作用
可以简化应用设计、提高应用性能、实现信息隐藏、子程序重载
- oracle中的function 、procedure、packages、package bodies比较
- oracle中的function 、procedure、packages、package bodies比较
- ORACLE中的function 、packages、package bodies、procedure的有什么区别和相同的地方?
- ORACLE中的function 、packages、package bodies、procedure的有什么区别和相同
- Oracle-Function&Procedure&Package
- Oracle 创建Package Procedure Function
- Oracle中的Package/Procedure/Function存放在哪里?
- oracle wrap加密package、procedure、function
- oracle中的procedure,function,trigger
- Oracle中的Package/Procedure/Func…
- Oracle procedure,package,function,triger 的Flashback Query
- ORACLE相关语法--子程序和程序包(package,function,procedure)
- Oracle procedure,package,function,triger 的Flashback Query
- ORACLE相关语法--子程序和程序包(package,function,procedure)
- ORACLE相关语法--子程序和程序包(package,function,procedure)
- 使用oracle wrap工具加密package,function,procedure等
- Oracle(四)权限,procedure,块,function,package
- Oracle中 Package与Package bodies的介绍
- php知识点记录
- spring + log4j 配置说明
- Eclipse 项目转AndroidStudio
- 顺序表实现学生管理系统
- [leetcode: Python]102. Binary Tree Level Order Traversal
- oracle中的function 、procedure、packages、package bodies比较
- 448. Find All Numbers Disappeared in an Array -- set
- Android开发中RxJava-SQLBrite实时刷新UI
- macOS 启用ftp/telnet/tftp 服务
- tomcat7吗默认JVM设置
- OpenCV与相机的关系
- 【转】Java 线程池的原理与实现
- Android向服务器发送Json格式请求——转载许晓北博客
- The Solution to Leetcode 55 Jump Game