DYNAMIC RESULT SETS 1
LANGUAGE SQL
ss: BEGIN           

	            BEGIN
					    DECLARE crs CURSOR WITH RETURN FOR
					    SELECT  x.VarID,
					            x.VarName,
					            x.IsCopy,
					            x.ProgramName,
					            x.iLevel,
					            x.szUsage,
					            x.PIC,
					            x.NumOfChilds,
					            x.ProgramID,
					            res.Name,
					            Occurrences_1.PathID,
					            x.FullVarText
					     FROM Occurrences AS Occurrences_1
					          INNER JOIN Resources res ON Occurrences_1.OccurID = res.OccurID
					          RIGHT OUTER JOIN 
							                (    SELECT v.VarID, v.VarName, v.IsCopy, v.iLevel, v.PIC, v.NumOfChilds, v.FullVarText,
										             pgm.ProgramID, pgm.AliasName AS ProgramName,  ut.szUsage, occ.PathID
										      FROM Variables v
											    LEFT OUTER JOIN UsageType ut ON v.iUsage = ut.ID
											    INNER JOIN ProgramAliases pgm ON pgm.ProgramID = v.ProgIDReference AND pgm.AliasType = 0
											    INNER JOIN Occurrences occ ON v.OccurID = occ.OccurID 
											  WHERE  v.VarID IN (SELECT * FROM SESSION.numeric_param_temp)
							                 ) x ON Occurrences_1.PathID = x.PathID
					     WHERE x.VarID IN (SELECT * FROM SESSION.numeric_param_temp)
					     ORDER BY Occurrences_1.PathID;

				        OPEN crs;
				
                END;
END ss	





