【发布时间】:2011-09-20 08:48:26
【问题描述】:
我有一个递归方法定义如下:
with recursive temp(id, s, r, e) as (
select *
from rel
where rel_to_id = <parameter from sql query>
union all
select *
from temp P
inner join relationship C on P.r = C.s
)
我需要在从 SQL 查询返回的每一行上调用它,并在递归查询中定义列值(标记为)
我真的不想通过 python 调用 X 查询,这会减慢速度,必须有一种方法可以在 sql 中做到这一点。我试图在 plpgsql 中编写一个函数,但我无法定义返回类型 setof TABLE 并每次都取它的并集。
【问题讨论】:
-
没有返回类型“setof TABLE”。它是
TABLE或SETOF。见here
标签: sql postgresql common-table-expression