DYNAMIC RESULT SETS 1
LANGUAGE SQL
ss: BEGIN

	            BEGIN
					    DECLARE crs CURSOR WITH RETURN FOR
					   SELECT  dv.referencename AS RecordGroup,
					            de.name AS ElementName,
					            dp.name AS PropertyName,
					            COUNT(dp.name) AS no,
					            de.DdsTypeId
					     FROM DDCLElement de
					          JOIN DDCLProperty dp ON de.id = dp.elementid
					          JOIN DDCLValue dv ON dp.id = dv.propertyid
					     WHERE de.DdsTypeId = 29
					           AND UPPER(dp.name) = 'STRUCTURE'
					           AND de.islocal = 0
					           AND dv.referenceddstypeid = 29
					           AND dv.ValueTypeId IN (2, 4)
					           AND UPPER(dv.ReferenceName) IN (SELECT UPPER(Param) FROM SESSION.string_param_temp)
					     GROUP BY dv.referencename,
					              de.name,
					              dp.name,
					              de.DdsTypeId
					     ORDER BY dv.referencename,
					              de.name,
					              dp.name;


				       OPEN crs;
				
                END;
END ss	






