Один из вариантов - использовать динамический SQL.Если бы это было что-то простое , никаких проблем, но - цикл динамический курсор FOR
?Нет, спасибо.
Другой вариант - создать представление как UNION
для выбора по всем ссылкам базы данных, которые вы можете использовать, например,
create or replace view v_dba_segments as
select 'db_link_1' link, s.owner, s.segment_name, ...
from dba_segments@db_link_1
union all
select 'db_link_2' link, s.owner, s.segment_name, ...
from dba_segments@db_link_2
union all
...
Затем вы будете ссылаться на него ввышеуказанная процедура как
for rws in (select owner, segment_name, ...
from v_dba_segments --> view
where link = v_link_name --> this is where your variable comes into the game
and ...
)
loop
...
end loop;