スキーマ A、パッケージ B、プロシージャ C があります。B はスキーマ A にあり、C は B のパッケージ本体にあります。
私が言うとうまくいきます:
Begin
Exec B.C;
END;
しかし、私が言うとエラーがスローされます:
Begin
Exec A.B.C;
END;
Error report:
ORA-06550: line 2, column 12:
PLS-00302: component 'B' must be declared
ORA-06550: line 2, column 4:
PL/SQL: Statement ignored
A としてログインするので、A のスキーマに含まれます。および SELECT * FROM user_OBJECTS WHERE OBJECT_NAME = 'B'; パッケージとパッケージ本体の両方が有効であることを示します。