ORACLE的函数既然有了返回值了,为什么还有用出参呢?函数的返回值和出参在用法上有什么区别呢?

如题所述

这类函数,返回值一般用来表示函数执行是否成功,或者错误代码;
出参,用指针的方式传出。这情况,通常是返回值被占用,比如你上面的函数,还有可能是返回的数据不止一个,是个数组或结构体。
温馨提示:内容为网友见解,仅供参考
无其他回答

oracle函数中可以有return为什么还要out参数
你好:首先来说,function的作用通常是对某一类通用的东西进行的处理,之后返回处理结果,这样的话,一般就用到了return,procedure中因为涉及到多参数的输入输出,那么就可以用out来实现,return的作用可能是结束这个procedure;所以他们要具体情况具体分析,out是有他的独特好处的,和in相对应的 ...

oracle函数中可以有return为什么还要out参数
return只能返回一个值啊,如果你有多项需要返回,就非常复杂,而out简单多了。

oracle函数的输出参数是必须的吗
是返回值,return吧?既然是函数,那么当然需要有 return 的值了;如果是out 的参数,那当然不是必须的。如果是procedure,那么可以不return 值

sql或者oracle自定义函数.返回值,具体有什么作用,什么情况下需要调用...
1、例如我函数一开始的参数为1,我想根据复杂的运算(函数中的转换),将他变为例如'A',就用函数返回值了啊;2、在举个例子,如果我有很多数字,例如1,11,111这样的情况,我不可能用case语句全写出来,麻烦呀,他们有规律啊,这样我就直接用函数,找出他们的规律,直接返回为A,AA,AAA这样的了 3...

Oracle中decode函数有匹配的值为什么还返回空值?
函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。区别于sql的其它函数,decode函数还能识别和操作空值.其具体的语法格式如下:decode(input_value,value,result[,value,result…][,default_result]);

oracle中function和procedure有什么区别
上面均未讲出根本:SUB与FUNCTION均可有返回值。所以首先要讲清返回方式:有两种,过程或函数返回,即分配与过程或函数同名的返回变量地址。function分配,但sub不分配。VB用此方式加以区分,VC则用VOID声明不用分配。即如p=aa()若aa()是sub则什么也得不到,还会报错。但函数则会得到数值。其次,参数...

oracle数据库中的函数必须有一个返回值么
函数返回值从来就只有一个,你可以做成多种方式返回(switch),但是最终返回的只能是一个值。

Oracle 存储过程和函数的区别
存储过程无返回值,函数有返回值,没有其他区别。

oracle存储过程中怎么理解传入传出参数(in out)
Oracle 过程中定义了in|out|in out3中参数模式,每个参数可以选择其一 in 是参数的默认模式,这种模式就是在程序运行的时候已经具有值,在程序体中值不会改变。举个例子 create or replace procedure update_price(p_product_id in NUMBER,p_factor in NUMBER)AS ...你在引用这个过程的时候给参数传入...

Oracle中存储过程和函数的区别
最本质的区别就是函数有返回值,过程没有返回值,如果确实需要过程返回值,只能通过设置传入的参数方式来实现,同理,函数也可以这样

相似回答