2016-12-27 54 views
0

假设有像选择由PLPGSQL的函数返回的记录的多个值

create function f (i int, out j int, out k int) as $$ 
begin 
    j := i * i; 
    k := i * i * i; 
end 
$$ language plpgsql 

我需要使用F的如下结果的功能,但缺少FROM子句错误引发

select id, a.j, a.k from (
    select t.id, f(t.id) a from table1 t) z 

请帮忙,谢谢。

回答

0

你可以这样做一个连接:

select t.id, a.j, a.k from table1 t, f(t.id) a

+0

哇,它的工作,感谢:-) –

+2

只要注意 - 它会在现代版本的作品带有横向连接的支持。 –