Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Qual é a sintaxe para definir um procedimento Oracle dentro de outro procedimento armazenado?

create or replace
PROCEDURE TOP_PROCEDURE
(...)
IS
   variable NUMBER;
   PROCEDURE nested_procedure (...)
   IS
   BEGIN
     NULL;
   END;
   PROCEDURE another_nested_procedure (...)
   IS
   BEGIN
     NULL;
   END;
BEGIN
  NULL;
END;

Os procedimentos locais devem ser declarados após qualquer outra coisa (por exemplo, variáveis).