我需要获取员工的层次结构。
以下是我正在使用的当前递归函数:
WITH RECURSIVE resource_tbl AS (
select pers_id,pers_full_nm,mgr_id,mgr_full_nm, 1 as level from resource
UNION ALL
select t.pers_id,t.pers_full_nm,t.mgr_id,t.mgr_full_nm, c.level+1 from resource_tbl c
INNER JOIN resource t ON t.mgr_id = c.pers_id
)
SELECT *
FROM resource_tbl
ORDER BY level;
当我运行此查询时,我收到以下错误:
错误:不支持 WITH 子句中的 RECURSIVE 选项 SQL 状态:0AM00
以前有人遇到过这个问题吗?Postgres SQL 版本是 8.2。
如果版本是一个问题,那么我该如何在我们拥有的当前 PostgreSQL 环境中实现?