DYNAMIC RESULT SETS 1
LANGUAGE SQL
 BEGIN


	            BEGIN
					    DECLARE crs CURSOR WITH RETURN FOR
					    SELECT v.VarName AS SmartTable,
					           pgm.AliasName AS ProgramName
					     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      Variables_1.VarName = 'TABLES'
						       AND pgm.AliasType = 0
					           AND v.VarName IN (SELECT * FROM SESSION.string_param_temp)
					     GROUP BY v.VarName,
					              pgm.AliasName
					     ORDER BY v.VarName,
					              pgm.AliasName ;

				       OPEN crs;
				
                END;
END	
