정수를 반환하는 func1()
함수가 있습니다.plpgsql 함수가 다른 함수 값을 반환합니다.
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;
하지만 할 수있는 더 elegent 방법이 있는지 나는 wondring했다.
'반환에서 func1();'나를 위해 작동 : HTTP ://sqlfiddle.com/#!15/18442/1 오류는 무엇입니까? –