I tried creating a view with Recursive but it is not parsing and throws me the error. error is the attachment
Here is my below code, any advise.
WITH RECURSIVE ETEMP
(
NODEPATH,
PARPATH,
PLACECODE,
PARPLACECODE,
REPORTSTOPLACESID,
PLACESID,
LVL
)
AS
(
SELECT DISTINCT cast('[' || rtrim(e.bd) || ']/' || RTRIM(E.PLACECODE) AS VARCHAR(120)) AS NODEPATH,
CAST('[' || rtrim(e.bd) || ']' AS VARCHAR(120)) AS PARPATH,
E.PLACECODE, EP.PLACECODE AS PARPLACECODE, E.REPORTSTOPLACESID, E.PLACESID, 1 AS LVL
FROM ITC.DIMPLACE E
INNER JOIN ITC.DIMPLACE EP ON E.REPORTSTOPLACESID=EP.PLACESID
WHERE (E.REPORTSTOPLACESID <=0 OR E.PLACESID = E.REPORTSTOPLACESID)
UNION ALL
SELECT T1.NODEPATH || '/' || RTRIM(T2.PLACECODE) AS NODEPATH, T1.NODEPATH AS PARPATH,
T2.PLACECODE, T1.PLACECODE AS PARPLACECODE, T2.REPORTSTOPLACESID, T2.PLACESID, T1.LVL + 1
FROM ITC.DIMPLACE T2,ETEMP T1
WHERE T1.PLACESID=T2.REPORTSTOPLACESID AND (T1.LVL + 1 < 20) AND T2.PLACESID <> T2.REPORTSTOPLACESID
)
SELECT NODEPATH, PARPATH, PLACECODE, PARPLACECODE, REPORTSTOPLACESID, PLACESID, LVL FROM ETEMP