Plsql PL/SQL过程调用可以在匿名过程中工作,但不能在存储过程中工作

Plsql PL/SQL过程调用可以在匿名过程中工作,但不能在存储过程中工作,plsql,Plsql,我以“dbdesign”以外的用户身份登录。当我登录时,以下代码在我的程序中工作(匿名过程): 以下代码不起作用: CREATE OR REPLACE PROCEDURE regenerate_synonyms AS BEGIN dbdesign.pkg_developer_utils.create_schema_synonyms('MYSCHEMA'); END; 它给了我以下错误: PLS-00201:必须声明标识符“DBDESIGN.PKG\u DEVELOPER\u UTILS”

我以“dbdesign”以外的用户身份登录。当我登录时,以下代码在我的程序中工作(匿名过程):

以下代码不起作用:

CREATE OR REPLACE PROCEDURE regenerate_synonyms AS
BEGIN
  dbdesign.pkg_developer_utils.create_schema_synonyms('MYSCHEMA');
END;
它给了我以下错误:

PLS-00201:必须声明标识符“DBDESIGN.PKG\u DEVELOPER\u UTILS”


为什么此代码在匿名过程中工作,但在存储过程中给出此错误?

这似乎是您的代码中的输入错误。消息说:

DBDESIGN_PKG_DEVELOPER_UTILS
而不是

DBDESIGN.PKG_DEVELOPER_UTILS

在创建过程时,您是否以dbdesign用户身份登录?否。关于我为什么无法始终访问此过程,这是否很重要?哦,您说过在运行匿名块时,您也是以dbdesign以外的用户身份登录的。我想这可能是一个赠款问题。你是对的;不过,这是我的一个抄写错误。通过删除这些与打字错误相关的问题,我们会有一个很大的困难——我们真的需要你的帮助!你介意在这个问题上投一票吗?
DBDESIGN.PKG_DEVELOPER_UTILS