PL / SQL过程调用在匿名过程中工作,但不是存储过程

时间:2012-12-07 22:15:27

标签: plsql

我以“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'

为什么此代码在匿名过程中有效,但在存储的过程中出现此错误?

1 个答案:

答案 0 :(得分:1)

这似乎是代码中的拼写错误。消息说:

DBDESIGN_PKG_DEVELOPER_UTILS

而不是

DBDESIGN.PKG_DEVELOPER_UTILS