DYNAMIC RESULT SETS 1
LANGUAGE SQL
 BEGIN


	            BEGIN
					     DECLARE crs CURSOR WITH RETURN FOR
					     SELECT dde.Name
					     FROM DDCLElement dde
					     WHERE dde.DdsTypeId = 4
					           AND dde.Id IN (SELECT * FROM SESSION.numeric_param_temp)
					           AND dde.id NOT IN
													 (
														SELECT DISTINCT
															  DDCLElementChild.id
														FROM DDCLElement dde1
															INNER JOIN DDCLValue ddv ON dde1.Id = ddv.ElementId
															INNER JOIN DDCLProperty ddp ON ddv.PropertyId = ddp.Id
															INNER JOIN DDCLElement AS DDCLElementChild ON ddv.ReferenceName = DDCLElementChild.Name
																									AND ddv.ReferenceDdsTypeId = DDCLElementChild.DdsTypeId
														WHERE dde1.DdsTypeId IN (11, 16, 26, 27, 28)
															AND DDCLElementChild.Id IN (SELECT * FROM SESSION.numeric_param_temp)	
															AND ddv.ReferenceDdsTypeId = 4
															AND ddv.ValueTypeId IN (2, 4)
														AND dde1.islocal = 0
														AND ddp.Name = 'PROCESSING-STRUCTURE'
													 )
					     ORDER BY dde.Name;
				

					
				         OPEN crs;
				
                END;
END	
