Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
alexiy Профи
Вступление в Клуб: 29.06.2007
|
Чт Окт 09, 2008 09:37  не взрывается! |
|
Полезность: Нет оценки
|
я понял, что нифига не понимаю в программировании на PL/PLUS
научите, умные люди...
ситуация:
в секции проверки (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).
и вот здесь возможны варианты, оказывается. что для меня было откровением
теперь причины, кажется, понятны (если я правильно и до конца понял).
...
я, собственно, к чему все это развел:
если в некоей библиотеке нет ни глобальных, ни локальных переменных (пакета), можно смело курочить ее содержимое (не глобальные описания, конечно) прямо на бегу, не боясь спугнуть пользователя  _________________ two bee or not two bee |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|