【发布时间】:2016-09-06 11:09:53
【问题描述】:
我有一个函数func1(),它返回整数。
我想编写另一个函数func2(mode integer),它可以返回func1() 结果或做更多的事情。 func1() 的返回值是 INTEGER 类型。
类似这样的:
CREATE OR REPLACE FUNCTION func2(mode integer)
RETURNS integer AS
$$
begin
if mode=1 then
return func1(); -- NOT plpgsql syntax
end if;
more stuff .....
return 2;
end
$$
LANGUAGE plpgsql VOLATILE
我的问题是return func1(); 怎么办?
我知道我能做到:
select func1() into temp;
return temp;
但我想知道是否有更优雅的方法来做到这一点。
【问题讨论】:
-
return func1();为我工作:sqlfiddle.com/#!15/18442/1 你得到什么错误?
标签: postgresql plpgsql