Код: Выделить всё
create or replace package nag_test as
procedure my_proc(
param1 number);
end nag_test;
/
create or replace package body nag_test as
procedure my_proc(
param1 number)
is
begin
null;
end my_proc;
end nag_test;
Код: Выделить всё
procedure my_proc(
param1 number,
param2 number)
is
begin
null;
end my_proc;
СледомТело пакета 'XXX.NAG_TEST' было успешно скомпилировано.
СледомПакет 'XXX.NAG_TEST' был успешно скомпилирован.
Само собой, вне редактора я ничего не менял. Если ответить "Да", то изменения (добавление параметра) будут потеряны, если "Нет" - то тело пакета так и будет помечено "звездочкой" (изменено и не сохранено). При этом никаких ошибок и предупреждений в окошке "Список ошибок" не появляется и пакет остается валидным.Объект 'XXX.NAG_TEST (Тело)' был изменен вне редактора. Перезагрузить?
И еще один момент. Если теперь сначала компильнуть тело пакета (с двумя входными параметрами), а потом снова спецификацию (с одним параметром), то в окошке "Список ошибок" ошибка
будет отображена дважды: как ошибка и как предупреждение.PLS-00323: subprogram or cursor 'MY_PROC' is declared in a package specification and must be defined in the package body