Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 hsqldb, java,idea  [new]
colacoca
Member

Откуда:
Сообщений: 8
При рекурсивном запросе в hsqldb, который должен вывести все родительские элементы, idea выдаёт ошибку с неопознанным объектом, но разве нужно создавать отдельную таблицу CTE в with?

java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: CTE in statement [WITH RECURSIVE CTE(ID, FIRSTNAME, LASTNAME, MIDDLENAME, POSITION, MANAGER, HIREDATE, SALARY, DEPARTMENT) AS
(
    SELECT ID, FIRSTNAME, LASTNAME, MIDDLENAME, POSITION, MANAGER, HIREDATE, SALARY, DEPARTMENT
    FROM EMPLOYEE e
    WHERE e.ID = ? 
    UNION ALL
    SELECT e.ID, e.FIRSTNAME, e.LASTNAME, e.MIDDLENAME, e.POSITION, e.MANAGER, e.HIREDATE, e.SALARY, e.DEPARTMENT
    FROM EMPLOYEE e
        JOIN CTE r ON r.MANAGER = e.ID AND r.HIREDARE < e.HIREDATE
        ORDER BY HIREDATE DESC
)
SELECT ID, FIRSTNAME, LASTNAME, MIDDLENAME, POSITION, MANAGER, HIREDATE, SALARY, DEPARTMENT FROM CTE]
15 ноя 20, 00:20    [22232221]     Ответить | Цитировать Сообщить модератору
 Re: hsqldb, java,idea  [new]
mayton
Member

Откуда: loopback
Сообщений: 49762
Возможно просто какая-то ошибка в рекурсивном запросе и она выглядит как privileges.

Посмотри пример работающего запроса под hsqldb http://hsqldb.org/doc/guide/dataaccess-chapt.html#dac_with_clause

И проверь что EMPLOYEE точно доступна.
15 ноя 20, 00:31    [22232225]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить