ORACLE中的function 、packages、package bodies、procedure的有什么区别和相同的地方?

原创 2013年12月03日 11:00:42

Oracle中function和procedure的区别?

1).可以理解函数是存储过程的一种

2).函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值

3).函数return返回值没有返回参数模式,存储过程通过out参数返回值, 如果需要返回多个参数则建议使用存储过程

4).2012/5/282012/5/28在sql数据操纵语句中只能调用函数而不能调用存储过程,

5).function必须有返回值,并且只能有一个返回值;

6).procedur不叫返回值,叫带出,可以带出多个值;

7).packages、package   bodies是同时存在的,packages可包括function,procedure

 

问题一:以前在sqlserver中,我直接写个存储过程就可以调用。但是在oracle中,我看好多资料上说要想调用存储过程必须把存储过程放进包中才能调用?是否是这样?  

 

  不是,过程也可以单独写,单独调用  

 

问题二:packages   与package   bodies有什么区别?  

 

  packages中只有各个方法的定义,bodies中涉及具体的实现  

 

问题三:我在存储过程就是procedures中写了个存储过程,再写个包名包含进去吗?还是可以直接在包中写包名:再把想写的存储过程直接写进包中就行啦呢?  

 

  不用  

 

问题四:写进包,要写进哪个?packages   ?还是package   bodies  

 

  这两个是一体的,必须同时存在  

 

package   body和package都需要手工去写。  

  需要先创建package(也就是包的定义),再创建body。增加包中的过程或者修改包中过程的输入参数个数等也是要先改package再改body。

oracle中的function 、procedure、packages、package bodies比较

1  function和procedure的区别 1).可以理解函数是存储过程的一种 2).函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值 3).函数ret...
  • wanghuan203
  • wanghuan203
  • 2015年06月30日 17:31
  • 3168

oracle数据库procedure&package新手参考

Hi,我是frank。         今天尝试写自己的blog,因为其实通过CSDN上面别人的博客学到了很多知识,对我本人而言重要性仅次于书籍。这是一个开放的平台,我也希望能在帮助别人的同时记录下自...
  • jiashu233
  • jiashu233
  • 2016年12月13日 20:34
  • 540

oracle中 procedure和function有何本质区别

1、标识符不同。函数的标识符为FUNCTION,过程为:PROCEDURE。2、函数中一般不用变量形参,用函数名直接返回函数值;而过程如有返回值,则必须用变量形参返回。3、过程无类型,不能给过程名赋值...
  • lhy2199
  • lhy2199
  • 2011年05月24日 11:03
  • 2373

ORACLE中的function 、packages、package bodies、procedure的有什么区别和相同的地方?

Oracle中function和procedure的区别? 1).可以理解函数是存储过程的一种 2).函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值 3...
  • ysq5202121
  • ysq5202121
  • 2013年12月03日 11:00
  • 1784

ORACLE PACKAGE 包 详解

包是一组相关过程、函数、变量、常量#SinaEditor_Temp_FontName、类型和游标等PL/SQL程序设计元素的组合。包具有面向对象设计的特点,是对这些PL/SQL程序设计元素的封装。一个...
  • qq609600523
  • qq609600523
  • 2015年05月17日 22:36
  • 444

Oracle中 Package与Package bodies的介绍

1、Oracle Package的作用:   可以简化应用设计、提高应用性能、实现信息隐藏、子程序重载2、ORACLE中的function   、package、package   bodies、pr...
  • hongtashan11
  • hongtashan11
  • 2011年07月04日 15:40
  • 2522

Oracle 创建Package Procedure Function

一.创建程序包规范实例: create or replace package pack_op is          procedurepro_print_ename(id number,valu...
  • ForeverDWYW
  • ForeverDWYW
  • 2017年05月02日 14:47
  • 1078

ORACLE中的function 、packages、package bodies、procedure的有什么区别和相同的地方?

Oracle中function和procedure的区别? 1).可以理解函数是存储过程的一种 2).函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值 3...
  • ysq5202121
  • ysq5202121
  • 2013年12月03日 11:00
  • 1784

ORACLE中的function 、packages、package bodies、procedure的有什么区别和相同的地方?

Oracle中function和procedure的区别? 1).可以理解函数是存储过程的一种 2).函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值 3...
  • ysq5202121
  • ysq5202121
  • 2013年12月03日 11:00
  • 1784

Oracle(四)权限,procedure,块,function,package

权限        权限:1.系统权限。 2.对象权限               角色:1.预定义角色。2.自定义角色               角色本质是多个权限集合,用处是简化权限的管理。角...
  • JasonZi
  • JasonZi
  • 2017年10月31日 11:41
  • 239
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORACLE中的function 、packages、package bodies、procedure的有什么区别和相同的地方?
举报原因:
原因补充:

(最多只允许输入30个字)