DYNAMIC RESULT SETS 1
LANGUAGE SQL
 BEGIN

	            BEGIN

					     DECLARE crs CURSOR WITH RETURN FOR	
					     SELECT DISTINCT
						            ii.ProgId,
						            prgAlsxyz.AliasName AS ProgramName,
						            pth.PathStr,
						            os.StartRow,
						            CASE
						                WHEN pth.PathID = occ.PathID
						                THEN 0
						                ELSE-1
						            END AS IsCopy
						     FROM IfInfo ii
						          INNER JOIN OccurrencesStmt os ON ii.OccurId = os.OccurID
						          INNER JOIN Paths pth ON os.PathID = pth.PathID
						          INNER JOIN Programs prg ON os.ProgID = prg.ProgramID
						          INNER JOIN Occurrences occ ON prg.OccurID = occ.OccurID
								  INNER JOIN ProgramAliases prgAlsxyz ON prg.ProgramId = prgAlsxyz.ProgramID
									AND prgAlsxyz.AliasType = 0
							 WHERE ii.EndIfColumn IS NULL
						           AND ii.ProgId IN (SELECT * FROM SESSION.numeric_param_temp)
						     ORDER BY prgAlsxyz.AliasName,
						              pth.PathStr,
						              os.StartRow;
									
				        OPEN crs;
				
                END;
 		
END	
