Мой сценарий:
- Имя схемы: схема1
- Имя пакета: pkg_system
- имя процедуры: proc1
Теперь я пытаюсь создать синонимы для моего proc1, как показано ниже.
CREATE PUBLIC SYNONYM call_proc FOR schema1.pkg_system.proc1;
... но это дало мне синтаксическую ошибку.
ORA-00933: SQL command not properly ended
Я изменил код, как показано ниже:
CREATE PUBLIC SYNONYM call_proc FOR pkg_system.proc1;
Я могу успешно создать синонимы, но когда я попытался выполнить хранимую процедуру через синоним:
EXEC call_proc
... получил следующую ошибку:
ORA-06550: line 1, column 7:
PLS-00201: identifier call_proc must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
И я использовал имя схемы для вызова процедуры, например schema1.call_Proc
, все равно получил ту же ошибку.
Что я здесь сделал не так?
CREATE PUBLIC SYNONYM
(единственное число)? - person Phil   schedule 28.10.2010