Pregunta

Esta pregunta ya ha sido pedido en stackoverflow y en otros lugares:

  1. ¿Es posible hacer una consulta SQL recursivo?
  2. 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:

  1. el servidor Oracle es (aunque no da la versión)
  2. con no se permite a través de la interfaz de QC
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top