经过多次Google和SO搜索后,我无法找到这个简单问题的明确答案:
如何在另一个程序中定义一个程序来使用?
我知道有嵌套块和嵌套过程,但我还没有看到我想要的确切语法。即。
create or replace
PROCEDURE TOP_PROCEDURE
(...)
IS
-- nested procedure here?
BEGIN
NULL;
END;
答案 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;
本地程序必须在之后声明(例如变量)。