DYNAMIC RESULT SETS 1
LANGUAGE SQL
ss: BEGIN
	            BEGIN
					    DECLARE crs CURSOR WITH RETURN FOR
					    SELECT   sd.ScreenName,
					             pgm.AliasName AS ProgramName,
					             st.Description AS StatementType,
					             COUNT(OccurrencesStmt_1.OccurID) AS stmtCount
					     FROM ProgramAliases pgm 
					            INNER JOIN OccurrencesStmt OccurrencesStmt_1 ON pgm.ProgramID = OccurrencesStmt_1.ProgID
					            INNER JOIN StatementReference sr ON OccurrencesStmt_1.OccurID = sr.OccurID
					            INNER JOIN Statements st ON OccurrencesStmt_1.StatementType = st.StatementType
					            INNER JOIN ScreenDDS sd ON sr.ResourceID = sd.ID
					     WHERE sr.ResourceType = 69
						       AND pgm.AliasType = 0
					           AND UPPER(sd.ScreenName) IN (SELECT UPPER(Param) FROM SESSION.string_param_temp)
					     GROUP BY sd.ScreenName,
					              pgm.AliasName,
					              st.Description
					     ORDER BY sd.ScreenName,
					              pgm.AliasName;

				       OPEN crs;
				
                END;
END ss	




