在另一个存储过程中定义Oracle过程的语法是什么?

dav*_*lab 8 oracle plsql stored-procedures

经过许多Google和SO搜索,我无法找到这个简单问题的明确答案:

如何在另一个程序中定义一个程序来使用?

我知道有嵌套块和嵌套过程,但我还没有看到我想要的确切语法.即

create or replace
PROCEDURE TOP_PROCEDURE
(...)
IS
-- nested procedure here?
BEGIN
  NULL;
END;
Run Code Online (Sandbox Code Playgroud)

Ton*_*ews 19

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;
Run Code Online (Sandbox Code Playgroud)

必须其他任何事情之后声明本地程序(例如变量).