Имею две схемы AAA и BBB.
На схеме AAA таблица TTT.
Создаю db_link с BBB на AAA
create database link <db_global_name> connect to AAA identified by AAA using '<db_global_name>'; -- Все по учебнику.
insert into TTT@<db_global_name>(field1) values(value1); -- Работает!
select count(*) from TTT@<db_global_name>; -- Работает!
Создаю процедуру
create or replace procedure test as
begin
insert into TTT@<db_global_name>(field1) values(value1); -- Работает!
end;
Создаю синоним
create synonym AAATTT for AAA.TTT@aecare1.msta.detemobil.de@adt_schema;
insert into AAATTT(field1) values(value1); -- Работает!
select count(*) from AAATTT; -- Работает!
Создаю процедуру
create or replace procedure test as
begin
insert into TTT@<db_global_name>(field1) values(value1); -- НЕРАБОТАЕТ!
end;
Error: PL/SQL: ORA-00980: synonym translation is no longer valid
Конечно, поискал на форумах. Но не нашел.
Дополнительная беда - с другого сервера, от другого полозователя все работает!
Никаких привилегий дополнительных для этого "правильного" пользователя нет.
Все одинаково.
Что менять? (кроме прокладки)))