2016-12-27 57 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

只要注意 - 它會在現代版本的作品帶有橫向連接的支持。 –