¿Es posible hacer una consulta SQL recursivo - con HP Quality Center?
-
29-09-2019 - |
Pregunta
Esta pregunta ya ha sido pedido en stackoverflow y en otros lugares:
- ¿Es posible hacer una consulta SQL recursivo?
- requêtes recursivos avec les CTE - Exemples avec SQL Server 2003
Pero me gustaría hacer este trabajo para una consulta de informe de calidad de HP-Centro 10.
Cualquier persona con conocimientos sobre este tipo de tecnicismos?
Una simple verificación:
with t1 (parent, child) as
(select * from all_lists t where t.al_father_id = '2') select * from t1
QC informa "Quality Center no puede ejecutar la consulta, ya que contiene declaraciones no válidos".
Mientras que con el siguiente error tipográfico intencionado
select * from all_lists t wher t.al_father_id = '2'
QC informa "La consulta SQL ... ha dejado de funcionar, con el siguiente error: Error de SQL ... [Mercurio] [Oracle JDBC Driver] [Oracle] ORA-00933:. Comandos SQL no terminó correctamente"
Así que supongo que responde a dos preguntas:
- el servidor Oracle es (aunque no da la versión)
- con no se permite a través de la interfaz de QC
Solución
Entendido:
select SYS_CONNECT_BY_PATH (al_description,' :: ')
from all_lists
start with al_father_id = '2'
connect by prior al_item_id = al_father_id
Esta es la solución a mi consulta. Gracias a a_horse_with_a_name de comentarios que me motivó a buscar más profundo.
Fab.
Todavía estoy abierta a los comentarios de mejora o de otros viajes y trucos del oficio - como: donde puedo encontrar una referencia para el CONNECT BY funciones relacionadas como SYS_CONNECT_BY_PATH. Estoy seguro de que tiene algunos amigos que estaría dispuesto a aprender.