我的情景:甲骨文同义词问题
- 架构名称: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
这样的过程仍然有同样的错误。
我在这里做错了什么?
是不是它“创建公共同义词”(单数)? – Phil 2010-10-28 00:25:00
抱歉说错了。现在将其更改为单数。 – niceApp 2010-10-28 00:32:54
我永远不会明白为什么人们为非工作代码“输入”代码问题。 – Phil 2010-10-28 00:59:08