powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Не получается рекурсивный запрос
4 сообщений из 4, страница 1 из 1
Не получается рекурсивный запрос
    #36434247
well9999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создаю репортаж.
Пишу рекурсивный запрос типа:
SELECT * FROM TABLE
START WITH parent IS NULL
CONNECT BY PRIOR id=parent
ORDER SIBLINGS BY поле_сортировки


Всё работает. Репортаж создаёт иерархическую таблицу.

Теперь создаю интерактивный репортаж, пишу тот же запрос. Но запрос не проходит, выдаётся ошибка:
1 error has occurred
The report query needs a unique key to identify each row. The supplied key cannot be used for this query. Please edit the report attributes to define a unique key column. ORA-01446: невозможно из представления с DISTINCT, GROUP BY и т.д. выбрать ROWID или произвести выборку


В чём может быть ошибка?

P.S.
При создании просто репортажа Апекс тоже ругался, но я убрал галочки с Sort и Sort Secuence, тогда запрос прошёл.
...
Рейтинг: 0 / 0
Не получается рекурсивный запрос
    #36434257
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
well9999Создаю репортаж.

Спасибо, это было здорово! Для справки: Report - это Отчёт. ;)

well9999Теперь создаю интерактивный репортаж, пишу тот же запрос. Но запрос не проходит, выдаётся ошибка:
1 error has occurred
The report query needs a unique key to identify each row. The supplied key cannot be used for this query. Please edit the report attributes to define a unique key column. ORA-01446: невозможно из представления с DISTINCT, GROUP BY и т.д. выбрать ROWID или произвести выборку


В чём может быть ошибка?


В том, что нужно явно указать столбец (или два), уникально идентифицирующие каждую строку отчёта. В Вашем случае - ID и PARENT_ID.
...
Рейтинг: 0 / 0
Не получается рекурсивный запрос
    #36434302
well9999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот реальный запрос:
Столбцы ID и PARENT указаны, но ошибка та же ....

SELECT ID,NAME,PARENT,ORDER_STR FROM STRUCTURE
START WITH PARENT IS NULL
CONNECT BY PRIOR ID=PARENT
ORDER SIBLINGS BY ORDER_STR
...
Рейтинг: 0 / 0
Не получается рекурсивный запрос
    #36434344
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
well9999,

Извините, это я Вас дезынформирую, с формами спутал... На шаге SQL Query при создании интерактивного отчёта выберите Link to Single Row View =No, должно получиться.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Не получается рекурсивный запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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