Oracle
 sql >> Database >  >> RDS >> Oracle

Qual è la sintassi per definire una procedura Oracle all'interno di un'altra stored procedure?

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;

Le procedure locali devono essere dichiarate dopo qualsiasi altra cosa (es. variabili).