powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как добавить функцию/процедуру в пакет?
22 сообщений из 22, страница 1 из 1
Как добавить функцию/процедуру в пакет?
    #39431351
П_а_т_р_и_к
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет, знатоки! Как в пакет добавить (а не пересоздать!!!) свою процедуру? Пока решения не нашел, может кто поделится, если таковое решение существует...
...
Рейтинг: 0 / 0
Как добавить функцию/процедуру в пакет?
    #39431357
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открыть пакет в редакторе
Добавить процедуру
Сохранить пакет
Закрыть редактор и выключить компьютер
...
Рейтинг: 0 / 0
Как добавить функцию/процедуру в пакет?
    #39431370
П_а_т_р_и_к
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid KudryavtsevОткрыть пакет в редакторе
Добавить процедуру
Сохранить пакет
Закрыть редактор и выключить компьютерВы меня не поняли, я имел ввиду без открытия пакета через редактор. Другими словами, у меня есть только ИМЯ пакета и мне нужно добавить свою функцию в него, как это сделать?
...
Рейтинг: 0 / 0
Как добавить функцию/процедуру в пакет?
    #39431371
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это вы не поняли.
Открыть пакет - пункт, который нельзя обойти.
Если только вы не собираетесь в данные *_source напрямую писать.
...
Рейтинг: 0 / 0
Как добавить функцию/процедуру в пакет?
    #39431375
П_а_т_р_и_к
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dmdmdmЭто вы не поняли.
Открыть пакет - пункт, который нельзя обойти.
Если только вы не собираетесь в данные *_source напрямую писать. Ладно, зайдем с другого бока. Есть пакет, который содержит 100 функций/процедур, я добавляю свою функцию и компилю тело пакета, при условии что в этот момент кто-то выполняет хотя бы одну функцию/процедуру пакета. Как Вы думаете, результатом компиляции что будет? Ответ: банан. Почему и спрашиваю, как так добавить свою функцию, не выгадывая время, когда с пакетом не будут работать?
...
Рейтинг: 0 / 0
Как добавить функцию/процедуру в пакет?
    #39431377
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я знаю - никак.
...
Рейтинг: 0 / 0
Как добавить функцию/процедуру в пакет?
    #39431379
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
П_а_т_р_и_кLeonid KudryavtsevОткрыть пакет в редакторе
Добавить процедуру
Сохранить пакет
Закрыть редактор и выключить компьютерВы меня не поняли, я имел ввиду без открытия пакета через редактор. Другими словами, у меня есть только ИМЯ пакета и мне нужно добавить свою функцию в него, как это сделать?
этого вам маловато будет (даже и с редактором,а без редактора и подавно, маловато .. )
ить, как минимум права нужны..
читайте книжки, учите матчасть и всё сложится
...
Рейтинг: 0 / 0
Как добавить функцию/процедуру в пакет?
    #39431385
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в яичницу добавить яйцо не разбив... нет ..
Как в яйцо добавить яичницу не разбив... нет ..
Как в яйцо добавить яйцо...
Ага..
Яйцо в яйцо, яйцо в яичницу, ну и..наоборт - ага..миксер..нет..компилятор..
Яичница...ммм..ага..исполняемый код..мм..компилятор..это..он..он...сволочь!
Уфф..спокойно...
Вопрос - как сделать яичницу, не разбив яиц?
П_а_т_р_и_к - ваш ответ?
...
Рейтинг: 0 / 0
Как добавить функцию/процедуру в пакет?
    #39431388
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
П_а_т_р_и_кпри условии что в этот момент кто-то выполняет хотя бы одну функцию.. как мне..не выгадывая время..
..муж и любовник - вещи несовместимые...
...
Рейтинг: 0 / 0
Как добавить функцию/процедуру в пакет?
    #39431400
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
П_а_т_р_и_кя добавляю свою функцию и компилю тело пакета, при условии что в этот момент кто-то выполняет хотя бы одну функцию/процедуру пакета. Как Вы думаете, результатом компиляции что будет?

А что по Вашему мнению должно быть?
Насколько я знаю, с пакетом будет все нормально. Компьютер задумается и... скомпилирует.

Другое дело, что глобальные переменные пакета в других сессиях накроются медным тазом. Т.ч. при следующем обращение можно будет получить ошибку ORA-6508 (если я правильно номер помню). А еще при следующем обращении, все опять будет нормально)))

А в чем собственно у Вас проблема?
...
Рейтинг: 0 / 0
Как добавить функцию/процедуру в пакет?
    #39431415
Бельфя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid KudryavtsevП_а_т_р_и_кя добавляю свою функцию и компилю тело пакета, при условии что в этот момент кто-то выполняет хотя бы одну функцию/процедуру пакета. Как Вы думаете, результатом компиляции что будет?

А что по Вашему мнению должно быть?
Насколько я знаю, с пакетом будет все нормально. Компьютер задумается и... скомпилирует.

Другое дело, что глобальные переменные пакета в других сессиях накроются медным тазом. Т.ч. при следующем обращение можно будет получить ошибку ORA-6508 (если я правильно номер помню). А еще при следующем обращении, все опять будет нормально)))

А в чем собственно у Вас проблема?

Так если всё это время периодически N джобов дергают процедуры из пакета он же так и будет висеть "задумавшись".
...
Рейтинг: 0 / 0
Как добавить функцию/процедуру в пакет?
    #39431418
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БельфяТак если всё это время периодически N джобов дергают процедуры из пакета он же так и будет висеть "задумавшись".
Ну если "периодически", то висеть не должен ))) Ну и к тому же, если уж такое желание скомпилировать, то соседей/коллег всегда и кильнуть можно )))

Хочется все же понять, в чем у автора проблема. Т.к. я изначально предположил, что он или PL/SQL Developer'ом пользоваться не умеет или просто про такие программы не знает )))
...
Рейтинг: 0 / 0
Как добавить функцию/процедуру в пакет?
    #39432185
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevБельфяТак если всё это время периодически N джобов дергают процедуры из пакета он же так и будет висеть "задумавшись".
Ну если "периодически", то висеть не должен ))) Ну и к тому же, если уж такое желание скомпилировать, то соседей/коллег всегда и кильнуть можно )))

Хочется все же понять, в чем у автора проблема. Т.к. я изначально предположил, что он или PL/SQL Developer'ом пользоваться не умеет или просто про такие программы не знает )))
проблема однозначно есть на продакшене, не так просто поменять спецификацию
body вроде меньше гемороя, но я не рисковал

ответ
никак
пока нет команды alter procedure add xxx ...
.....
stax
...
Рейтинг: 0 / 0
Как добавить функцию/процедуру в пакет?
    #39432212
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллега как-то на продакшене пакет ядра OeBS скомпилировал (добавил дебаг информацию), толи 3000, толи 6000 инвалидных пакетов. В течение полусуток завод работал "в странном режиме". Кто успел в начале раб. дня войти - работали вроде нормально, кто не успел - курили бамбук. Кильнуть клиентов было нельзя. До обеда работали "как получилось", в обед экстренно ребутили систему и запускали конкарент перекомпиляции пакетов. )))

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

Да и проблема AFAIK не столько с кодом, сколько с тем, что состояние сессии в любом случае станет инвалидным (ora-6508)
...
Рейтинг: 0 / 0
Как добавить функцию/процедуру в пакет?
    #39432224
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stax..пока нет команды alter procedure add xxx ...не стоит ограничивать "пока" добавлением процедур в пакет. Сразу предусмотреть удаление, добавление, замена символов в позиции ну и, конечно, alter package xxx regexp_replace.
...
Рейтинг: 0 / 0
Как добавить функцию/процедуру в пакет?
    #39432231
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-stax..пока нет команды alter procedure add xxx ...не стоит ограничивать "пока" добавлением процедур в пакет. Сразу предусмотреть удаление, добавление, замена символов в позиции ну и, конечно, alter package xxx regexp_replace.
поддержіваю, в тч заврапленные

.....
stax
...
Рейтинг: 0 / 0
Как добавить функцию/процедуру в пакет?
    #39432350
orac_list
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почитайте про edition-based redifinition

https://docs.oracle.com/cd/E11882_01/appdev.112/e41502/adfns_editions.htm#ADFNS020

Возможно пригодится
...
Рейтинг: 0 / 0
Как добавить функцию/процедуру в пакет?
    #39432384
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
первое апреля уже закончилось?
...
Рейтинг: 0 / 0
Как добавить функцию/процедуру в пакет?
    #39432979
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxпервое апреля уже закончилось?

весь апрель никому не верь

.....
stax
...
Рейтинг: 0 / 0
Как добавить функцию/процедуру в пакет?
    #39432991
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-не стоит ограничивать "пока" добавлением процедур в пакет. Сразу предусмотреть удаление, добавление, замена символов в позиции ну и, конечно, alter package xxx regexp_replace.
Вообще не понятно, чем в Oralce программисты занимаются (((

AFAIK они до сих пор не могу добиться, что бы параметр fast = true в init.ora нормально работал ((( одни сплошные баги с этим параметром (((

А вы новые фичи от них требуется.
...
Рейтинг: 0 / 0
Как добавить функцию/процедуру в пакет?
    #39433073
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думаю, пакеты должны быть в меру объемными
чтобы время компиляции одного пакета не превышало одного-двух часов
...
Рейтинг: 0 / 0
Как добавить функцию/процедуру в пакет?
    #39433185
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev...
Вообще не понятно, чем в Oralce программисты занимаются (((

AFAIK они до сих пор не могу добиться, что бы параметр fast = true в init.ora нормально работал ((( одни сплошные баги с этим параметром (((

А вы новые фичи от них требуется.

Вы исъодите из их злого умысла или, хуже того, прямого злого умысла, потому даже не подозреваете истинную степень их человеколюбия.
Я понимаю, что вы не верите, но напрягитесь, и на секунду, вопреки своему знанию,
просто представьте себе, что fast = true в init.ora заработал "нормально".
Представьте искренне, чистосердечно и совершенно с детской верой в собственное представление.
Представили?
Видно ли вам теперь , сколько разработчиков-пользователей в эту секунду закончили жизнь самоубийством?

Вот вам и ответ теперь - сбережением человеческого капитала пользователей они занимаются.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как добавить функцию/процедуру в пакет?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]