Есть ли способ пространства имен PL / SQL-пакетов? - PullRequest
5 голосов
/ 03 ноября 2010

У меня есть несколько разных пакетов, по одному для каждой логической части моего приложения. Некоторые пакеты становятся огромными, но я бы хотел как-то сгруппировать все процедуры / функции, а не разбивать их на отдельные пакеты. Есть ли способ вложить или поместить пространство имен в мои пакеты?

Так что, если у меня есть MYSCHEMA.PKG_PEOPLE и у него 10 процедур и 10 функций, я не могу, например, переместить процедуры CRUD в MYSCHEMA.PKG_PEOPLE.CRUD. Я хочу сохранить все эти элементы внутри PKG_PEOPLE, но я хочу еще больше разделить их.

1 Ответ

14 голосов
/ 03 ноября 2010

Помимо схемы и пакета, в Oracle нет многоуровневой обработки пространства имен для пакетов PL / SQL.

В теле пакета вы можете определить вложенные процедуры, но я думаю, это не то, что вам нужно.

Я думаю, что самое близкое, что вы получите, это применение правила именования в ваших пакетах.Например:

MYSCHEMA.PKG_PEOPLE
MYSCHEMA.PKG_PEOPLE_CRUD
...