选择plpgsql函数返回的多个记录值

时间:2016-12-27 02:37:23

标签: postgresql plpgsql

假设有一个像

这样的函数
 public void InsertData (int Id, String name, String content){
        int nr= db.CountRecord("select * from tbPosts where PostID="+Id+"");
        if(nr==0){
            db.Exec("insert into tbPosts values('"+Id+"','"+name+"','"+content+"')");
        }
    }

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

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

请帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

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