我的场景:
- 架构名称:schema1
- 包名称: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
(单数形式)吗? - Phil