DYNAMIC RESULT SETS 1
LANGUAGE SQL
ss: BEGIN

	            BEGIN
					    DECLARE crs CURSOR WITH RETURN FOR
					    SELECT   prg.ProgramName,
					             prg.ProgramTypeID,
					             prg.ProgramID,
					            occ.StartRow,
					            occ.EndRow,
					            occ.StartCol,
					            occ.EndCol,
					            pth.PathStr
					     FROM   (   
	                                         SELECT p.ProgramID,
								                     p.Ancestor,
												     p.ProgramTypeID,
													 p.OccurID,
								                     pa.AliasName AS ProgramName
								              FROM Programs p
								                   INNER JOIN ProgramAliases pa ON p.ProgramID = pa.ProgramId AND pa.AliasType = 0
								) prg
					          INNER JOIN Occurrences occ ON occ.OccurID = prg.OccurID
					          INNER JOIN Paths pth ON pth.PathID = occ.PathID
					      WHERE  UPPER(prg.ProgramName) IN (SELECT UPPER(Param) FROM SESSION.string_param_temp)
					      ;

				        OPEN crs;
				
                END;
END ss	


