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应用软件plsql中functions,procedures,packages有什么区别

FUNCTION   函数,     PROCEDURE   过程,     PACKAGE   包     函数只有IN参数,但是有返回值;     过程有IN和OUT参数,OUT参数可以作为过程与...

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

1  function和procedure的区别 1).可以理解函数是存储过程的一种 2).函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值 3).函数ret...

oracle数据库procedure&package新手参考

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

Oracle package包头和package body包体例子

本文系转载,原文地址:http://blog.itpub.net/26435490/viewspace-1078212/ 一 包的组成 包头(package):包头部分...
  • NK_TF
  • NK_TF
  • 2016年01月19日 22:03
  • 5903

Oracle PL/SQL package(包),Procedure(存储过程),Function,Exception(例外处理)简单的总结

本博客仅仅个人学习总结,非权威文档,如果您在阅读的过程中发现文中有错误,请不惜指教,在评论区写下您发现的错误,本人会及时更正,谢谢。...

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

权限        权限:1.系统权限。 2.对象权限               角色:1.预定义角色。2.自定义角色               角色本质是多个权限集合,用处是简化权限的管理。角...
  • JasonZi
  • JasonZi
  • 2017年10月31日 11:41
  • 83

Oracle创建一个type、package、body、function、procedure及常用系统函数。

捕获代码 begin null;--逻辑代码 exception when others then null;--异常处理代码 end;...
  • mycn027
  • mycn027
  • 2014年03月07日 08:49
  • 513

ORACLE相关语法--子程序和程序包(package,function,procedure)

转载:http://hi.baidu.com/sooapple/item/aa03893ff397530bcfb9fe72 子程序和程序包 总结: 子程序是命名的PL...
  • t0591
  • t0591
  • 2013年08月23日 11:21
  • 876

如何查找在Oracle中不被Package/Procedure/Function/Type/Trigger所引用的表

From them we can easily find what are the depending  tables and views of EVM Owned Package/Procedure...

MySQL和Oracle Procedure和Function的区别

MySQL和Oracle Procedure和Function的区别
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORACLE中的function 、packages、package bodies、procedure的有什么区别和相同的地方?
举报原因:
原因补充:

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