Для домашнего задания я бы предположил, что профессор просто ищет, чтобы вы сначала определили частный метод (что, кстати, обычно гораздо чаще, чем создание прямой ссылки в реальном мире)
create or replace package body without_fwd
is
-- Private methods
procedure p3 is
begin
dbms_output.put_line('Success 2');
end;
-- Public methods
procedure p1 is
begin
p3;
end;
procedure p2 is
begin
dbms_output.put_line('Success');
end;
end without_fwd;
Если p3
используется только в p1
, его можно определить как часть p1
, а не как частный метод для пакета.В реальном мире это несколько необычно - я никогда не видел кодовую базу, которая бы регулярно использовала этот подход, хотя я общался с людьми, которые используют этот подход.Иногда я буду использовать его для упрощения специальных анонимных блоков для изменений данных, но это все.
create or replace package body without_fwd
is
-- Public methods
procedure p1
is
procedure p3 is
begin
dbms_output.put_line('Success 2');
end;
begin
p3;
end;
procedure p2 is
begin
dbms_output.put_line('Success');
end;
end without_fwd;