DYNAMIC RESULT SETS 1
LANGUAGE SQL
 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  prg.ProgramName IN (SELECT * FROM SESSION.string_param_temp)
					      ;

				        OPEN crs;
				
                END;
END	
