Вы пытаетесь создать процедуру или пакет с процедурой?
Вот рабочий пример того, что вы делаете, как пакет.
Ваш пакет будет состоит из двух частей: SPE C и ТЕЛА.
SPE C публично предоставит определение процедуры и переменной NUM1.
ОРГАН определит, что процедура на самом деле делает. Поскольку NUM1 уже определен в контексте пакета в спецификации c, я могу использовать его в своей процедуре в теле.
create or replace package PK_MAC as
num1 integer;
PROCEDURE PR_PRUEBAS;
end;
/
create or replace package body PK_MAC IS
procedure pr_pruebas is
BEGIN
Num1 := 2;
end pr_pruebas;
end PK_MAC;
/