Обновление отдельной процедуры в пакете Oracle - PullRequest
7 голосов
/ 04 февраля 2010

Использование Oracle 10g.

Я пишу сценарий для применения дельта-изменений, сделанных в нашей системе разработки, к нашей системе этапов.

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

Ответы [ 3 ]

5 голосов
/ 04 февраля 2010

Извините, но ваш внутренний инстинкт верен. Единицей изменения является УПАКОВКА.

Не уверен, почему ты считаешь это уродливым. конечно, это просто вопрос вызова скрипта для пакета?

2 голосов
/ 04 февраля 2010

Нет, корпус упаковки необходимо заменить целиком. Вместо того, чтобы включать код для нескольких пакетов в один скрипт, я бы создал файл для спецификации пакета и файл для тела пакета. Затем вы можете написать «мета-скрипт» для запуска необходимых изменений пакета в SQL Plus:

@@package1.spc
@@package1.bdy
@@package2.bdy
0 голосов
/ 03 августа 2016

Столкнулся с той же проблемой. Просто созданный отдельный пакет для часто меняющейся процедуры.

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