DYNAMIC RESULT SETS 1
LANGUAGE SQL
ss: BEGIN

	            BEGIN
					    DECLARE crs CURSOR WITH RETURN FOR
					    SELECT  dv.referencename AS SetName,
					            de.name AS ElementName,
					            dp.name AS PropertyName,
					            COUNT(dp.name) AS no,
					            de.DdsTypeId
					     FROM DDCLElement de 
					          INNER JOIN DDCLProperty dp ON de.id = dp.elementid
					          INNER JOIN DDCLValue dv ON dp.id = dv.propertyid
					     WHERE UPPER(dv.ReferenceName) IN (SELECT UPPER(Param) FROM SESSION.string_param_temp)
					           AND de.islocal = 0
					           AND dv.referenceddstypeid = 10
					           AND dv.ValueTypeId IN (2, 4)
					           AND de.DdsTypeId IN (11, 16)
							   AND UPPER(dp.name) IN ('CHANGES', 'SINGULAR-VIEW')
					     GROUP BY dv.referencename,
					              de.name,
					              dp.name,
					              de.DdsTypeId
					     ORDER BY dv.referencename,
					              de.name,
					              dp.name;
					           
				       OPEN crs;
				
                END;
END ss	



