DYNAMIC RESULT SETS 1
LANGUAGE SQL
BEGIN
	BEGIN
		DECLARE crs CURSOR WITH RETURN FOR
		SELECT DISTINCT 
			6 AS SOURCE_TYPE,
			b.BmsName AS SOURCE_NAME, 
			p.PathStr AS SOURCE_PATH
		FROM Bms b 
			LEFT JOIN Occurrences o ON o.OccurID = b.OccurID
			LEFT JOIN Paths p ON p.PathID = o.PathID
		WHERE
			UPPER(b.BmsName) IN (SELECT UPPER(Param) FROM SESSION.string_param_temp)

		UNION

		SELECT DISTINCT 
			65 AS SOURCE_TYPE,
			m.MapName AS SOURCE_NAME, 
			p.PathStr AS SOURCE_PATH
		FROM IMSMaps m 
			LEFT JOIN Occurrences o ON o.OccurID = m.OccurID
			LEFT JOIN Paths p ON p.PathID = o.PathID
		WHERE
			UPPER(m.MapName) IN (SELECT UPPER(Param) FROM SESSION.string_param_temp)
			
		UNION

		SELECT DISTINCT 
			61 AS SOURCE_TYPE,
			nm.MapName AS SOURCE_NAME, 
			p.PathStr AS SOURCE_PATH
		FROM NaturalMaps nm 
			LEFT JOIN Occurrences o ON o.OccurID = nm.OccurID
			LEFT JOIN Paths p ON p.PathID = o.PathID
		WHERE
			UPPER(nm.MapName) IN (SELECT UPPER(Param) FROM SESSION.string_param_temp);
								
		OPEN crs;
				
	END;
END
