0

我需要获取员工的层次结构。

以下是我正在使用的当前递归函数:

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 环境中实现?

4

0 回答 0