я следующий вопрос:Синоним не работает: USER.SYNONYM_NAME работает, но SYNONYM_NAME не
Я создал синоним для пользователя, чтобы вызвать процедуру из другой схемы, это выход из all_synonyms журнал таблицы в SQLPLUS в user_1:
OWNER SYNONYM_NAME TABLE_OWNER TABLE_NAME DB_LINK ORIGIN_CON_ID
~~~~~ ~~~~~~~~~~~~ ~~~~~~~~~~~ ~~~~~~~~~~ ~~~~~~~ ~~~~~~~~~~~~~
USER_1 SYN_NAME ADMIN PROCEDURE_NAME NULL 0
Но я не могу запустить его, используя только имя синонима. Если я это сделаю, я получу OORA-06550. Пример:
exec SYN_NAME;
OORA-06550: line 1, column 7: PLS-00201: identifier 'SYN_NAME' must be declared
exec USER_1.SYN_NAME; //works as expected
Я уже выполнил `grant execute на SYN_NAME USER_1;
Есть ли что-нибудь еще, что мне нужно установить? Я не уверен, что мне не хватает. Спасибо за помощь заранее.
Позвольте мне проверить, что Алекс, я верну ответ, как можно скорее. – user1129209
Спасибо Алекс, кажется, что проблема была значением current_schema. Большое спасибо за вашу помощь. – user1129209