Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Иерархический запрос.Уровни / 7 сообщений из 7, страница 1 из 1
08.08.2016, 09:59:52
    #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
08.08.2016, 10:04:21
    #39288107
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархический запрос.Уровни
profias уже есть же коннект! Не на том уровне, а глубже.
...
Рейтинг: 0 / 0
08.08.2016, 10:18:04
    #39288121
profias
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархический запрос.Уровни
Elicprofias уже есть же коннект! Не на том уровне, а глубже.
Подскажите,пожалуйста,где?
...
Рейтинг: 0 / 0
08.08.2016, 10:28:54
    #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
08.08.2016, 10:34:10
    #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
08.08.2016, 10:50:04
    #39288140
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархический запрос.Уровни
profiasНу это понятноСомневаюсь. Из косноязычия не может следовать гибкость ума.
profiasНужен еще один коннект?Нет. Нужно alias-ить level здесь для обращения снаружи.
...
Рейтинг: 0 / 0
08.08.2016, 11:19:37
    #39288153
profias
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархический запрос.Уровни
ElicprofiasНу это понятноСомневаюсь. Из косноязычия не может следовать гибкость ума.
Возможно
profiasНужен еще один коннект?Нет. Нужно alias-ить level здесь для обращения снаружи.
Окей.Попробую
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Иерархический запрос.Уровни / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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