日期:2014-05-17  浏览次数:21337 次

oracle数据库中的函数必须有一个返回值么?
今天看老师讲的课件说数据库中函数必须有一个返回值,但是我公司一个项目的数据库中定义了一个init函数,却没有执行任何操作,也没带返回值啊,我想听听高手们的看法。。

------解决方案--------------------
对啊,函数必须有返回值啊。
你把你看到的没有返回值的函数代码贴一下,看看。
------解决方案--------------------
是的,函数是必须有返回值
------解决方案--------------------
函数是必须有返回值的,不只你的代码是怎样的。
------解决方案--------------------
函数的基本语法是:
CREATE [OR REPLACE] FUNCTION function_name

[(argment [ { IN| IN OUT }] type,

 argment [ { IN | OUT | IN OUT } ] type]

RETURN return_type

{ IS | AS }

<类型.变量的说明> 

BEGIN

FUNCTION_body

EXCEPTION

异常处理语句

END; 

你看 return这个语句不是可选的。

lz注意函数与存储过程的区别。

另外 如果可以请贴出相关代码
------解决方案--------------------
如果没有返回值 那就不是函数了
------解决方案--------------------
呵呵,没返回值的话不就跟过程procedure一样了。