Этот вопрос уже задавался в stackoverflow и в других местах:
- Можно ли сделать рекурсивный запрос SQL?
- Реквизиты avec les CTE - примеры avec SQLServer 2003
Но я бы хотел сделать эту работу для запроса отчета в HP Quality-Center 10.
Кто-нибудь с пониманием таких технических особенностей?
Простая проверка:
with t1 (parent, child) as
(select * from all_lists t where t.al_father_id = '2') select * from t1
QC сообщает: «Центр качества не может выполнить запрос, поскольку он содержит недопустимые операторы».
Принимая во внимание следующую умышленную опечатку
select * from all_lists t wher t.al_father_id = '2'
QC сообщает: «Запрос SQL ... не выполнен, со следующей ошибкой: Ошибка SQL ... [Mercury] [Драйвер JDBC Oracle] [Oracle] ORA-00933: Команда SQL не завершена должным образом."
Итак, я думаю, что это отвечает на два вопроса:
- сервер - это Oracle (хотя и не дает версию)
- с не допускается через интерфейс QC