DYNAMIC RESULT SETS 1
LANGUAGE SQL
ss: BEGIN
            

            DECLARE crs CURSOR WITH RETURN FOR
            SELECT DISTINCT
				    prgAlsxyz.ProgramID,
		            prgAlsxyz.AliasName AS ProgramName,
		            pth.PathStr,
		            occ.StartRow,
		            v.IsCopy
		     FROM Variables v
		          INNER JOIN Occurrences occ ON v.OccurID = occ.OccurID
		          INNER JOIN Paths pth ON occ.PathID = pth.PathID
		          INNER JOIN Programs prg ON v.ProgIDReference = prg.ProgramID
		    	  INNER JOIN ProgramAliases prgAlsxyz ON prg.ProgramId = prgAlsxyz.ProgramID
						AND prgAlsxyz.AliasType = 0
			 WHERE v.iLevel NOT IN (1, 3, 5, 7, 9, 11, 88)
		          AND prg.ProgramTypeID = 1
		          AND v.iUsage != 6
		     ORDER BY prgAlsxyz.AliasName,
		              pth.PathStr,
		              occ.StartRow;
            

            OPEN crs;
            
 END ss	
 
 
 
