У меня есть схема 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'; показывает, что пакет и тело пакета действительны.
Exec
? - person William Robertson   schedule 12.02.2018