DYNAMIC RESULT SETS 1
LANGUAGE SQL
ss: BEGIN

	            BEGIN
					    DECLARE crs CURSOR WITH RETURN FOR
						SELECT  Variables_1.VarID AS OriginalID,
					            v.VarID AS RelatedID,
					            occ.ProgID AS RelatedProgramID,
					            prg.AliasName AS RelatedProgramName,
					            v.VarSize AS RelatedVarSize
					     FROM Variables v
					             INNER JOIN Variables Variables_1 ON UPPER(v.VarName) = UPPER(Variables_1.VarName)
					                                                     AND v.VarID <> Variables_1.VarID
					             INNER JOIN Occurrences occ ON v.OccurID = occ.OccurID
					             INNER JOIN Occurrences Occurrences_1 ON Variables_1.OccurID = Occurrences_1.OccurID
					                                                         AND occ.PathID = Occurrences_1.PathID
					                                                         AND occ.StartRow = Occurrences_1.StartRow
								 INNER JOIN ProgramAliases prg ON occ.ProgID = prg.ProgramID AND prg.AliasType = 0
					     WHERE Variables_1.VarID IN (SELECT * FROM SESSION.numeric_param_temp)
					     ORDER BY Variables_1.VarID,
					              v.VarID;   

						    
				        OPEN crs;
				
                END;
END ss	



