如果在相同PL/SQL块的嵌套子程序相互调用,则一个需要前向声明。因为只有在它之前声明的子程序才可以被调用。
前向声明,声明一个嵌套子程序,但不定义它。必须在相同块的后面定义它。
前向声明和定义必须具有相同的子程序头部。
|
DECLARE -- 前向声明 PROCEDURE proc1(number1 NUMBER);
-- 声明和定义proc2 PROCEDURE proc2(number2 NUMBER) IS BEGIN proc1(number2); END;
-- 定义proc1 PROCEDURE proc1(number1 NUMBER) IS BEGIN proc2 (number1); END;
BEGIN NULL; END; |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1131971/ ,如需转载,请注明出处,否则将追究法律责任。