DYNAMIC RESULT SETS 1
LANGUAGE SQL
ss: BEGIN

	            BEGIN
					         DECLARE crs CURSOR WITH RETURN FOR
					         SELECT dde.Name
						     FROM DDCLElement dde
						     WHERE dde.DdsTypeId = 25
						           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 = 24
														   AND ddv.ReferenceDdsTypeId = 25
														   AND UPPER(ddp.Name) = 'APPLICATIONS'
														   AND DDCLElementChild.Id IN (SELECT * FROM SESSION.numeric_param_temp)
												   )
						     ORDER BY dde.Name;

				     OPEN crs;
				
                END;
END ss	



