Процедура указана в теле пакета, но не в спецификации - PullRequest
2 голосов
/ 13 января 2011

Я довольно новичок в Oracle, хорошо, ОЧЕНЬ новый - но я учусь. У меня есть пакет, который скомпилирован без ошибок. Когда я открываю тело (используя TOAD), я вижу процедуру, но та же процедура не отображается в спецификации. Что вызвало бы это?

Заранее спасибо.

1 Ответ

11 голосов
/ 13 января 2011

Это просто означает, что процедура является закрытой.

Обычно в теле пакета есть процедуры и функции, которых нет в спецификации пакета.Эти методы видны только другим методам в теле пакета;это частные методы.Как правило, это полезный метод для отделения открытого API пакета от подробностей частной реализации и / или для создания методов, которые не должны вызывать случайный код вне пакета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...