DYNAMIC RESULT SETS 1
LANGUAGE SQL
ss: BEGIN

					    DECLARE crs CURSOR WITH RETURN FOR
						SELECT  pa.AliasName AS ProgramName,
					            res.Name,
					            st.Description,
					            COUNT(os.OccurID) AS stmtCount,
								pa.ProgramId 
					     FROM StatementReference sr
					            INNER JOIN OccurrencesStmt os ON sr.OccurID = os.OccurID
					            INNER JOIN Statements st ON os.StatementType = st.StatementType
								INNER JOIN ProgramAliases pa ON os.ProgID = pa.ProgramId AND pa.AliasType = 0
					            INNER JOIN Resources res ON sr.ResourceID = res.ResourceID
					     WHERE sr.ResourceType = 189
					           AND res.OccurID <> -1
					     GROUP BY pa.AliasName,
					              res.Name,
					              st.Description,
								  pa.ProgramId
					     ORDER BY pa.AliasName,
						          pa.ProgramId,
					              res.Name;
						
				        OPEN crs;
				

END ss	



