DYNAMIC RESULT SETS 1
LANGUAGE SQL
ss: BEGIN

	            BEGIN
					    DECLARE crs CURSOR WITH RETURN FOR
					    SELECT   pgm.AliasName AS ProgramName,
					             v.VarName AS SmartTable
					     FROM ProgramAliases pgm
					          INNER JOIN Variables v ON pgm.ProgramID = v.ProgIDReference
					          INNER JOIN Occurrences occ  ON v.OccurID = occ.OccurID
					          INNER JOIN Paths pth ON occ.PathID = pth.PathID 
					          LEFT OUTER JOIN Variables Variables_1 ON v.Ancestor = Variables_1.VarID
					     WHERE UPPER(Variables_1.VarName) = 'TABLES'
						       AND pgm.AliasType = 0 
					           AND UPPER(pgm.AliasName) IN (SELECT UPPER(Param) FROM SESSION.string_param_temp) 
					     GROUP BY pgm.AliasName,
					              v.VarName
					     ORDER BY pgm.AliasName,
					              v.VarName;
					           			    
				       OPEN crs;
				
                END;
END ss	







