我以“dbdesign”以外的用户身份登录。当我登录时,以下代码在我的程序中工作(匿名过程):
BEGIN
dbdesign.pkg_developer_utils.create_schema_synonyms('MYSCHEMA');
END;
以下代码不起作用:
CREATE OR REPLACE PROCEDURE regenerate_synonyms AS
BEGIN
dbdesign.pkg_developer_utils.create_schema_synonyms('MYSCHEMA');
END;
它给了我以下错误:
PLS-00201:必须声明标识符'DBDESIGN.PKG_DEVELOPER_UTILS'
为什么此代码在匿名过程中有效,但在存储的过程中出现此错误?
答案 0 :(得分:1)
这似乎是代码中的拼写错误。消息说:
DBDESIGN_PKG_DEVELOPER_UTILS
而不是
DBDESIGN.PKG_DEVELOPER_UTILS