DYNAMIC RESULT SETS 1
LANGUAGE SQL
 BEGIN


	            BEGIN
					    DECLARE crs CURSOR WITH RETURN FOR
						SELECT  dv.referencename AS FileName,
					            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 de.DdsTypeId IN (27, 28)
					          AND de.islocal = 0
					          AND dv.referenceddstypeid = 12
					          AND dv.ValueTypeId IN (2, 4)
					          AND dv.ReferenceName IN (SELECT * 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	