sql >> Base de Datos >  >> RDS >> Oracle

¿Cuál es la sintaxis para definir un procedimiento de Oracle dentro de otro procedimiento almacenado?

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;

Los procedimientos locales deben declararse después cualquier otra cosa (por ejemplo, variables).