DYNAMIC RESULT SETS 1
LANGUAGE SQL
ss: BEGIN

	            BEGIN
					    DECLARE crs CURSOR WITH RETURN FOR
						SELECT  isss.ID,
					            isss.SetName,
					            occ.StartRow,
					            occ.EndRow,
					            occ.StartCol,
					            occ.EndCol,
					            pth.PathStr,
					            isc.ID AS SchemaID,
					            ddcle.id AS SetInDDCLID,
					            ddclepa.PathStr AS DDCLElementPath,
					            ddclesi.StartRow AS DDCLElemInfoStartRow,
					            ddclesi.EndRow AS DDCLElemInfoEndRow,
					            ddclesi.StartCol AS DDCLElemInfoStartCol,
					            ddclesi.EndCol AS DDCLElemInfoEndCol
					     FROM IdmsSubschemaSets isss
					          LEFT OUTER JOIN IdmsSchemaSets iscx ON UPPER(iscx.SetName) = UPPER(isss.SetName)
					          LEFT OUTER JOIN Occurrences occ ON occ.OccurID = iscx.OccurId
					          LEFT OUTER JOIN paths pth ON pth.PathID = occ.PathID
					          LEFT OUTER JOIN IdmsSubschema iss ON iss.ID = isss.SubschemaId
					          LEFT OUTER JOIN IdmsSchema isc ON isc.ID = iss.SchemaId
					          LEFT OUTER JOIN DDCLElement ddcle ON UPPER(ddcle.name) = UPPER(isss.SetName) AND ddcle.ddstypeid = 10
					          LEFT OUTER JOIN DDCLSourceInfo ddclesi ON ddclesi.Id = ddcle.SourceInfo
					          LEFT OUTER JOIN Programs ddclep ON ddclep.ProgramId = ddclesi.ProgramId
					          LEFT OUTER JOIN Occurrences ddcleo ON ddcleo.OccurId = ddclep.OccurId
					          LEFT OUTER JOIN Paths ddclepa ON ddclepa.PathId = ddcleo.PathId
					     WHERE isss.ID  IN (SELECT * FROM SESSION.numeric_param_temp)
						    ;
					           
				       OPEN crs;
				
                END;
END ss	



