DYNAMIC RESULT SETS 1
LANGUAGE SQL
ss: 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 UPPER(ddv.ReferenceName) = UPPER(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 UPPER(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 UPPER(DDCLValue_1.ReferenceName) = UPPER(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 UPPER(DDCLProperty_1.Name) = 'DISPLAY-STRUCTURE'
																	 AND DDCLValue_2.ReferenceDdsTypeId = 15
																	 AND UPPER(DDCLProperty_2.Name) = 'DISPLAY-STRUCTURE'
																	 AND DDCLElementParent.DdsTypeId = 16
															  )
								     ORDER BY dde.Name;
								            	          
				     OPEN crs;
				
                END;
END ss	




