DYNAMIC RESULT SETS 1
LANGUAGE SQL
 BEGIN

	            BEGIN
					    DECLARE crs CURSOR WITH RETURN FOR
					    SELECT DISTINCT  gpf.ProgramName,
					                     pfd.PrinterFileName,
					                     gpf.Description,
					                     COUNT(gpf.Description) AS countStmt
					     FROM PrinterFileDDS pfd
					           LEFT OUTER JOIN Occurrences occ ON pfd.OccurId = occ.OccurID
					           LEFT OUTER JOIN GetPrinterFiles gpf  ON pfd.PrinterFileName = gpf.Name
															          OR
					                                                  gpf.Name LIKE '%' || '-' || pfd.PrinterFileName
					                                                  OR
					                                                  gpf.Name LIKE pfd.PrinterFileName || '-' || '%'
					                                                  OR
					                                                  gpf.Name LIKE '%' || '-' || pfd.PrinterFileName || '-' ||'%'
					     WHERE gpf.ProgramName IN (SELECT * FROM SESSION.string_param_temp)
					     GROUP BY gpf.ProgramName,
					              pfd.PrinterFileName,
					              gpf.Description
					     ORDER BY gpf.ProgramName,
					              pfd.PrinterFileName;

				       OPEN crs;
				
                END;
END	
