Можете ли вы использовать уже созданную процедуру и уже созданную функцию внутри пакета? - PullRequest
0 голосов
/ 25 июня 2019

Я новичок в PL / SQL и пытаюсь создать пакет, который будет содержать процедуры и функции, которые я уже создал и сохранил в базе данных. Есть ли способ просто использовать уже созданную процедуру / функцию или мне просто нужно будет воссоздать их внутри тела пакета?

Ответы [ 2 ]

1 голос
/ 26 июня 2019

Если процедура / функция уже создана и развернута в базе данных, вы можете использовать их в любом пакете, который вы создаете в той же схеме, не нужно создавать их заново в вашем пакете. В случае, если процедура / функция создается в схеме, отличной от вашего пакета, все, что вам нужно сделать, - это предоставить привилегию выполнения для процедуры / функции схеме, в которой вы развертываете свой пакет. Внутри пакета просто вызовите процедуру / функцию, добавив сначала схему владельца (owner_schema.function_name (параметр)).

Надеюсь, это поможет.

0 голосов
/ 25 июня 2019

Обычно пакеты используются для обеспечения модульности и простоты обновления вашей работы.Вот почему вы должны создавать процедуры / функции внутри пакета.Однако это не означает, что вы не можете вызывать процедуры / функции, написанные извне.Вы должны создать proc / функцию и вызвать внутри нее внешнюю proc / функцию, что увеличивает вашу работу.

Таким образом, всегда лучше, чтобы ваша работа была связана с одним модулем внутри пакета.Вкратце, создайте процедуры / функции внутри пакета.

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