oracle函数中可以有return为啥还要out参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle函数中可以有return为啥还要out参数相关的知识,希望对你有一定的参考价值。

你好:首先来说,function的作用通常是对某一类通用的东西进行的处理,之后返回处理结果,这样的话,一般就用到了return,procedure中因为涉及到多参数的输入输出,那么就可以用out来实现,return的作用可能是结束这个procedure;所以他们要具体情况具体分析,out是有他的独特好处的,和in相对应的 参考技术A 一般return是返回处理结果,就是正常还是异常。
out参数,一般是返回业务上需要的值。本回答被提问者和网友采纳
参考技术B 比如要输出多个值呢

Oracle中function和procedure的区别

Oracle中function和procedure的区别: 

1). 可以理解函数是存储过程的一种 
2). 函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值 
3). 函数return返回值没有返回参数模式,存储过程通过out参数返回值, 如果需要返回多个参数则建议使用存储过程 
4). 在sql数据操纵语句中只能调用函数而不能调用存储过程

以上是关于oracle函数中可以有return为啥还要out参数的主要内容,如果未能解决你的问题,请参考以下文章

oracle对象之存储函数

sqlserver 中rand()是产生随机数,为啥还要设置种子?

oracle 授权select 给别的用户后,为啥select的时候,还要加上表拥有者的用户名。

求oracle中的function的所有语法定义,以及注意事项!

oracle面试题

Oracle中函数/过程返回结果集的几种方式