DYNAMIC RESULT SETS 1
LANGUAGE SQL
 BEGIN

	            BEGIN
					                 DECLARE crs CURSOR WITH RETURN FOR
					                 SELECT dde.Name
								     FROM DDCLElement dde
								     WHERE  dde.DdsTypeId = 16
										    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 = 26
																	  AND ddv.ReferenceDdsTypeId = 16
																	  AND DDCLElementChild.Id IN (SELECT * FROM SESSION.numeric_param_temp)				
																	  AND ddp.Name = 'PROCESSING-STRUCTURE'
															  )
								         AND dde.id NOT IN
															  (
																 SELECT DISTINCT
																	   DDCLElementParent.Id AS ParentId
																 FROM DDCLElement AS DDCLElement_SCREEN
																	 INNER JOIN DDCLValue AS DDCLValue_1 ON DDCLElement_SCREEN.Id = DDCLValue_1.ElementId
																	 INNER JOIN DDCLProperty AS DDCLProperty_1 ON DDCLValue_1.PropertyId = DDCLProperty_1.Id
																	 INNER JOIN DDCLValue AS DDCLValue_2 ON DDCLValue_1.ReferenceName = DDCLValue_2.ReferenceName
																									    AND DDCLValue_1.ReferenceDdsTypeId = DDCLValue_2.ReferenceDdsTypeId
																	 INNER JOIN DDCLProperty AS DDCLProperty_2 ON DDCLValue_2.PropertyId = DDCLProperty_2.Id
																	 INNER JOIN DDCLElement AS DDCLElementParent ON DDCLValue_2.ElementId = DDCLElementParent.Id
																 WHERE DDCLElement_SCREEN.DdsTypeId = 14
																	 AND DDCLValue_1.ReferenceDdsTypeId = 15
																	 AND DDCLProperty_1.Name = 'DISPLAY-STRUCTURE'
																	 AND DDCLValue_2.ReferenceDdsTypeId = 15
																	 AND DDCLProperty_2.Name = 'DISPLAY-STRUCTURE'
																	 AND DDCLElementParent.DdsTypeId = 16
															  )
								     ORDER BY dde.Name;
								            	
				     OPEN crs;
				
                END;
END	
