DYNAMIC RESULT SETS 1
LANGUAGE SQL
 BEGIN

	            BEGIN

					    DECLARE crs CURSOR WITH RETURN FOR	
						SELECT de.name AS ElementName,
			                    dv.referencename AS SetName,
			                    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 de.islocal = 0
			                   AND dv.referenceddstypeid = 10
			                   AND dv.ValueTypeId IN (2, 4)
			                   AND de.DdsTypeId IN (11, 16)
			                   AND de.ID IN (SELECT * FROM SESSION.numeric_param_temp)
			                   AND dp.Name IN ('CHANGES', 'SINGULAR-VIEW')
					     GROUP BY de.name, dv.referencename, dp.name, de.DdsTypeId
					     ORDER BY de.name,
					              dv.referencename,
			                      dp.name;

                         OPEN crs;

                  END;
 END	
