DYNAMIC RESULT SETS 1
LANGUAGE SQL
 BEGIN

            DECLARE crs CURSOR WITH RETURN FOR
            SELECT DISTINCT
					prgAlsxyz.ProgramID,
					prgAlsxyz.AliasName AS ProgramName,
		            pth.PathStr,
		            occ.StartRow,
		            0 AS Expr1
		     FROM Programs prg
		          INNER JOIN Occurrences occ ON prg.OccurID = occ.OccurID
		          INNER JOIN Paths pth ON occ.PathID = pth.PathID
                                                AND NOT(
                                                       pth.PathStr LIKE '%' || prg.ProgramName
                                                       OR
                                                       pth.PathStr LIKE '%' || prg.ProgramName || '.' || '%'
                                                       )
				  INNER JOIN ProgramAliases prgAlsxyz ON prg.ProgramId = prgAlsxyz.ProgramID
					AND prgAlsxyz.AliasType = 0
			 WHERE    prg.ProgramTypeID = 1
		     ORDER BY prgAlsxyz.AliasName,
		              pth.PathStr,
		              occ.StartRow;


            OPEN crs;

 END	
