create or replace package test is
function foo(v_bar in number) return number;
procedure foo(v_bar in number, v_foobar out number);
end test;
/
create or replace package body test is
function foo(v_bar in number) return number is
begin
return v_bar + 1;
end foo;
procedure foo(v_bar in number, v_foobar out number) is
begin
v_foobar := foo(v_bar);
end foo;
end test;
/