Я шел через статью - «Процедура против пакета» - где я нашел это заявление:Oracle PLSQL Dependency цепь (Недопустимые объекты)
разрыва цепь зависимостей (нет каскадных инвалидаций когда вы установить новый тело пакета - если у вас есть процедуры, которые требуют процедуры - составление одного аннулируют вашу базу данных)
Я пробовал это, но не видят никаких недопустимых объектов. Ниже приведен код, который я использую для Oracle 12C.
create or replace procedure B
as
begin
null;
End;
create or replace procedure A
as
begin
B;
end;
alter procedure B compile;
select object_type, object_name, status
from user_objects
Where Status = 'INVALID'
order by object_type, object_name
Я пропустил что-то или что-то изменилось в Oracle 12c?
Может оказаться полезным (или, по крайней мере, интересным) включить ссылку на статью. [Это] (http://ora-plsql.blogspot.co.uk/2016/08/procedures-functions-packages-interview.html), возможно? Или [это] (http://ora-plsql.blogspot.co.uk/2016/08/procedures-functions-packages-interview.html) - который ссылается на [старую статью Ask Tom] (https: // asktom .oracle.com/pls/asktom/f? p = 100: 11: 1669015774188148 :::: P11_QUESTION_ID: 286816015990), с 2000 года, когда это был более разумный комментарий ... –