DYNAMIC RESULT SETS 1
LANGUAGE SQL
ss: BEGIN

					    DECLARE crs CURSOR WITH RETURN FOR
						SELECT  pa.AliasName AS ProgramName,
					            dt.TableName,
					            st.Description,
					            COUNT(os.OccurID) AS stmtCount,
					            prg.Ancestor,
								prg.ProgramID
					     FROM StatementReference sr 
					          INNER JOIN OccurrencesStmt os ON sr.OccurID = os.OccurID
					          INNER JOIN Statements st ON os.StatementType = st.StatementType
					          INNER JOIN Programs prg ON os.ProgID = prg.ProgramID
							  INNER JOIN ProgramAliases pa ON prg.ProgramID = pa.ProgramId AND pa.AliasType = 0
					          INNER JOIN DatacomTables dt ON sr.ResourceID = dt.ID
					     WHERE sr.ResourceType = 182
					     GROUP BY prg.Ancestor,
					              pa.AliasName,
					              dt.TableName,
					              st.Description,
								  prg.ProgramID
					     ORDER BY prg.Ancestor,
					              pa.AliasName,
								  prg.ProgramID,
					              dt.TableName;
						
				        OPEN crs;
				

END ss	


