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一样了。