0

我正在尝试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 中,我正在使用这样connectbytablefunc扩展名

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).
4

0 回答 0