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

时间:2009-12-18 16:41:17

标签: oracle stored-procedures plsql

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

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

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

create or replace
PROCEDURE TOP_PROCEDURE
(...)
IS
-- nested procedure here?
BEGIN
  NULL;
END;

1 个答案:

答案 0 :(得分:18)

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;

本地程序必须在之后声明(例如变量)。