Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / hsqldb, java,idea / 2 сообщений из 2, страница 1 из 1
15.11.2020, 00:20
    #40018396
colacoca
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hsqldb, java,idea
При рекурсивном запросе в hsqldb, который должен вывести все родительские элементы, idea выдаёт ошибку с неопознанным объектом, но разве нужно создавать отдельную таблицу CTE в with?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
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]
...
Рейтинг: 0 / 0
15.11.2020, 00:31
    #40018398
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hsqldb, java,idea
Возможно просто какая-то ошибка в рекурсивном запросе и она выглядит как privileges.

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

И проверь что EMPLOYEE точно доступна.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / hsqldb, java,idea / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]