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

мне нужно использовать результат е как показано ниже, но отсутствует ОТ-п ошибки подняли

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

Просто обратите внимание - это работает на современных релизов с латеральной присоединиться к поддержке. –

Смежные вопросы