【发布时间】:2017-08-01 00:36:11
【问题描述】:
根据 Oracle 文档,可以通过在正文中而不是在规范中声明项目来使项目在包中成为私有。
我在这个包中有一个过程,它需要调用一个不应在这个包之外访问的函数。 Oracle SQL Developer 返回PLS-00313 'ADD_STUDENT' not declared in this scope
声明:
PACKAGE SCHOOL AS
PROCEDURE ADD_PEOPLE(...);
END SCHOOL;
主体:
PACKAGE BODY SCHOOL AS
PROCEDURE ADD_PEOPLE(...)
...
ADD_STUDENT();
END ADD_PEOPLE;
FUNCTION ADD_STUDENT(...)
...
END ADD_STUDENT;
END SCHOOL;
我找不到调用内部函数/过程以及是否需要包声明的示例 ex:SCHOOL.ADD_STUDENT()
【问题讨论】: