powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Иерархический запрос.Уровни
7 сообщений из 7, страница 1 из 1
Иерархический запрос.Уровни
    #39288103
profias
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.Хочу в иерархическом запросе поставить уровни,но выдает ошибку :
ORA-01788: в этом блоке запросов требуется фраза CONNECT BY
Запрос следующий:
\\
SELECT a.object_type, a.object_name, b.owner, b.object_type, b.object_name,
b.object_id, b.status, level
FROM SYS.dba_objects@xxx a,
SYS.dba_objects@xxx b,
(SELECT object_id, referenced_object_id
FROM public_dependency@xxx
START WITH object_id IN
(SELECT object_id
FROM SYS.dba_objects@xxx
WHERE owner = 'owner1'
)
CONNECT BY PRIOR referenced_object_id = object_id) c
WHERE a.object_id = c.object_id
AND b.object_id = c.referenced_object_id
AND a.owner NOT IN ('SYS', 'SYSTEM')
AND b.owner NOT IN ('SYS', 'SYSTEM')
GROUP BY a.object_type, a.object_name, b.owner, b.object_type, b.object_name,
b.object_id, b.status
ORDER BY 2

В чем дело? уже есть же коннект!
...
Рейтинг: 0 / 0
Иерархический запрос.Уровни
    #39288107
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
profias уже есть же коннект! Не на том уровне, а глубже.
...
Рейтинг: 0 / 0
Иерархический запрос.Уровни
    #39288121
profias
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elicprofias уже есть же коннект! Не на том уровне, а глубже.
Подскажите,пожалуйста,где?
...
Рейтинг: 0 / 0
Иерархический запрос.Уровни
    #39288125
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
profiasПодскажите,пожалуйста,где?Где что? http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM
profias
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT     object_id, referenced_object_id
              FROM public_dependency@xxx
        START WITH object_id IN
                      (SELECT object_id
                         FROM SYS.dba_objects@xxx
                        WHERE owner = 'owner1'
                          )
        CONNECT BY PRIOR referenced_object_id = object_id

Только это является иерархическим запросом.
...
Рейтинг: 0 / 0
Иерархический запрос.Уровни
    #39288132
profias
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElicprofiasПодскажите,пожалуйста,где?Где что? http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM
profias
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT     object_id, referenced_object_id
              FROM public_dependency@xxx
        START WITH object_id IN
                      (SELECT object_id
                         FROM SYS.dba_objects@xxx
                        WHERE owner = 'owner1'
                          )
        CONNECT BY PRIOR referenced_object_id = object_id

Только это является иерархическим запросом.
Ну это понятно. Нужен еще один коннект?Если да,то куда его прописать?
...
Рейтинг: 0 / 0
Иерархический запрос.Уровни
    #39288140
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
profiasНу это понятноСомневаюсь. Из косноязычия не может следовать гибкость ума.
profiasНужен еще один коннект?Нет. Нужно alias-ить level здесь для обращения снаружи.
...
Рейтинг: 0 / 0
Иерархический запрос.Уровни
    #39288153
profias
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElicprofiasНу это понятноСомневаюсь. Из косноязычия не может следовать гибкость ума.
Возможно
profiasНужен еще один коннект?Нет. Нужно alias-ить level здесь для обращения снаружи.
Окей.Попробую
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Иерархический запрос.Уровни
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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