DYNAMIC RESULT SETS 1
LANGUAGE SQL
 BEGIN

	            BEGIN

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

                  END;
 END	
