Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Не получается рекурсивный запрос / 4 сообщений из 4, страница 1 из 1
27.01.2010, 16:56
    #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
27.01.2010, 17:01
    #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
27.01.2010, 17:13
    #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
27.01.2010, 17:26
    #36434344
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается рекурсивный запрос
well9999,

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


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