在oracle的自定义函数中,可以有返回值,也就是能通过函数返回需要计算的结果,为什么还有out参数呢?
1、
效率问题
2、有out可以增加function返回参数的个数、如果不用out那么function只能通过return返回一个参数值!
3、out只是为了躲增加一种带出值的方式而已,类似参数传递,这个方式既可以return值出来,当然也可以通过参数传出来,这只是方式而已!
4、当需要返回多个值时,需要用到out要非创建out参数,也不是不可以,但不推荐大家这么做,不觉得很难维护和理解吗?一个标准的function,就只做一件事情!
5、可以返回多个,而return一次只能返回一个值,当需要返回多个值时,需要用到out。