CftClub.ru
Клуб специалистов ЦФТ-Банк

не взрывается!

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
alexiy
Профи


Вступление в Клуб: 29.06.2007
СообщениеЧт Окт 09, 2008 09:37   не взрывается! Ответить с цитатой
Полезность: Нет оценки
я понял, что нифига не понимаю в программировании на PL/PLUS Smile
научите, умные люди...
ситуация:
в секции проверки (VALIDATE) некоей операции вызывается библиотечная функция (по нажатию кнопки на форме операции).
1. запускаю операцию.
2. нажимаю кнопку на форме - функция вызвалась (!).
2. измененяю текст вызываемой библиотечной функции и компилирую библиотеку.
3. еще раз нажимаю кнопку на форме - функция опять вызвалась. операция НЕ ВЗОРВАЛАСЬ (не возникло ошибки вида "состояние пакетов сброшено...").
вопрос:
это нормально? в каких случаях при изменении и компиляции вызываемого кода операция не "взрывается"?
_________________
two bee or not two bee
r00st
Эксперт


Вступление в Клуб: 14.09.2007
СообщениеЧт Окт 09, 2008 13:17    Ответить с цитатой
Полезность: Нет оценки
2L вроде всегда взрывается.
3L - иначе. там вполне возможен повторный вызов перекомпиленного объекта (если этот объект не текущая операция).
alexiy
Профи


Вступление в Клуб: 29.06.2007
СообщениеЧт Окт 09, 2008 14:37    Ответить с цитатой
Полезность: Нет оценки
обнаружил зависимость: взрывается в случае наличия в библиотеке глобальных или используемых локальных переменных.
т.е. когда есть чему терять свои значения при перекомпиляции пакета.
_________________
two bee or not two bee
Васильев Николай
Профи


Вступление в Клуб: 29.06.2007
СообщениеСб Окт 18, 2008 17:52    Ответить с цитатой
Полезность: Нет оценки
Как я понимаю должна "взрывацца " в случае изменения сигнатуры.
Сигнатура (насколько знаю) включает в себя имя функции(проц), параметры(вход вых ), результат.
alexiy
Профи


Вступление в Клуб: 29.06.2007
СообщениеВс Окт 19, 2008 18:54    Ответить с цитатой
Полезность: Нет оценки
Васильев Николай пишет:
должна "взрывацца " в случае изменения сигнатуры.

не спорю, но я-то о другом.
я о случае, когда меняется только тело функции (между begin и end).
и вот здесь возможны варианты, оказывается. что для меня было откровением Smile
теперь причины, кажется, понятны (если я правильно и до конца понял).
...
я, собственно, к чему все это развел:
если в некоей библиотеке нет ни глобальных, ни локальных переменных (пакета), можно смело курочить ее содержимое (не глобальные описания, конечно) прямо на бегу, не боясь спугнуть пользователя Smile
_________________
two bee or not two bee
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru