Ook in Firebird 2.1 kreeg ik loop wanneer ik er Child. voor plakte.
Heb nu dezelfe truc toegepast en nu werkt de query zowel in FB 2.1 als ook in FB 3
Heb de truc ook toegepast op het parent gedeelte
Code:
select * FROM
(
WITH RECURSIVE Childs AS
(
SELECT ID, ParentID,Identifier,TekNr,DATUM,RegNr, 1 as Niveau
FROM TEST T
WHERE IDENTIFIER = '12345'
UNION ALL
SELECT R.ID, R.ParentID,R.Identifier,R.TekNr,R.DATUM,R.RegNr, Niveau+1 as Niveau
FROM Childs
INNER JOIN TEST R ON R.PARENTID=Childs.ID
WHERE NiVEAU<10
)
SELECT * FROM Childs
)
UNION
select * FROM
(
WITH RECURSIVE Parent AS
(
SELECT ID, ParentID,Identifier,TekNR,DATUM,RegNr, 1 as Niveau
FROM TEST T1
WHERE IDENTIFIER = '12345'
UNION ALL
SELECT T2.ID, T2.ParentID,T2.Identifier,T2.TekNR,T2.DATUM,T2.RegNr, 1 as Niveau
FROM TEST T2
INNER JOIN Parent ON Parent.PARENTID=T2.ID
WHERE NiVEAU<10
)
SELECT * FROM Parent
)
Bookmarks