我的情景:甲骨文同義詞問題
- 架構名稱: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