我正在尝试connect by
在 PostgreSQL 中重新创建 Oracle 的 HR Schema 的以下 sql。
select employee_id, manager_id, lpad(' ',level*2,' ')||first_name name, level from employees
start with manager_id = 100
connect by prior employee_id = manager_id;
在 PostgreSQL 中,我正在使用这样connectby
的tablefunc
扩展名
SELECT * FROM connectby('employees', 'employee_id', 'manager_id', '100', 0)
AS t(keyid int , parent_keyid int, level int);
我收到以下错误。
ERROR: invalid return type
Detail: SQL key field type integer does not match return key field type numeric(6,0).