0

「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'を宣言する必要があります

このコードは匿名プロシージャでは機能するのに、ストアド プロシージャではこのエラーが発生するのはなぜですか?

4

1 に答える 1

1

コードのタイプミスのようです。メッセージには次のように書かれています。

DBDESIGN_PKG_DEVELOPER_UTILS

そしてそうではない

DBDESIGN.PKG_DEVELOPER_UTILS
于 2012-12-07T22:30:04.177 に答える