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

работает только один раз после перекомпиляции

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
jamil
Участник - экстремал


Вступление в Клуб: 11.08.2014
СообщениеПн Май 04, 2015 09:59   работает только один раз после перекомпиляции Ответить с цитатой
Полезность: Нет оценки
операция корректно работает только один раз после перекомпиляции,
чтобы запускать во второй раз приходится перекомпилировать
данная операция вызывает операцию RET_DEPOSIT
в чем может быть ошибка?

может эти макросы тоже влияют на результат
Код:

 &Del_Depn
 &Del_Fact_Oper
 &Del_String_Calc_Prc
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеПн Май 04, 2015 15:48    Ответить с цитатой
Полезность: Нет оценки
Например если операция рассчитана на то чтобы выполниться только один раз, а потом саму себя сломать...
По макросам судя по названию вряд ли, но лучше показать во что макросы преобразованы в пакете по F12...
А лучше приведите текст как именно операция ругается когда не запускается...
jamil
Участник - экстремал


Вступление в Клуб: 11.08.2014
СообщениеВт Май 05, 2015 07:01    Ответить с цитатой
Полезность: Нет оценки
Вот такая ошибка вылетает:

Код:
ORA-20300: APP-DEPN.RET_DEPOSIT_1: ORA-20300: APP-DEPN.LIB_01: ORA-20300: APP-DEPN.LIB_01: ORA-20300: APP-MAIN_DOCUM.SET_ACC_DT_KT: Счета по дебету и по кредиту (для проводки) принадлежат разным филиалам
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеВт Май 05, 2015 09:01    Ответить с цитатой
Полезность: Нет оценки
jamil пишет:
Вот такая ошибка вылетает:

Код:
ORA-20300: APP-DEPN.RET_DEPOSIT_1: ORA-20300: APP-DEPN.LIB_01: ORA-20300: APP-DEPN.LIB_01: ORA-20300: APP-MAIN_DOCUM.SET_ACC_DT_KT: Счета по дебету и по кредиту (для проводки) принадлежат разным филиалам


А на самом деле они что, принадлежат одному филиалу ?
lexus
Профи


Вступление в Клуб: 28.09.2007
СообщениеВт Май 05, 2015 09:32    Ответить с цитатой
Полезность: Нет оценки
какая-то переменная наверное не сбрасывается.
jamil
Участник - экстремал


Вступление в Клуб: 11.08.2014
СообщениеВт Май 05, 2015 09:55    Ответить с цитатой
Полезность: Нет оценки
Alkov пишет:
jamil пишет:
Вот такая ошибка вылетает:

Код:
ORA-20300: APP-DEPN.RET_DEPOSIT_1: ORA-20300: APP-DEPN.LIB_01: ORA-20300: APP-DEPN.LIB_01: ORA-20300: APP-MAIN_DOCUM.SET_ACC_DT_KT: Счета по дебету и по кредиту (для проводки) принадлежат разным филиалам


А на самом деле они что, принадлежат одному филиалу ?

нет, счета принадлежат разным филиалам потому что это операция для списания процентов депозита не клиентам банка

и еще:
эта ошибка исчезнет когда мы перекомпилируем операцию
после этого когда мы запускаем операцию то она срабатывает нормально
если же мы запускаем ту же операцию во второй раз то выводится та же ошибка
prog
Эксперт


Вступление в Клуб: 03.03.2008
СообщениеСр Май 06, 2015 19:05    Ответить с цитатой
Полезность: Нет оценки
lexus пишет:
какая-то переменная наверное не сбрасывается.


немного подробнее напишу...

При перекомпиляции вашей операции, глобальные переменные вашей операции обнуляются. Зная этот факт , проверьте свою операцию. Возможно логика нарушается из-за того что вы не учитываете факт того, что значение глобальных переменных сохраняется на время жизни сессии.
jamil
Участник - экстремал


Вступление в Клуб: 11.08.2014
СообщениеЧт Май 07, 2015 06:30    Ответить с цитатой
Полезность: Нет оценки
prog пишет:
lexus пишет:
какая-то переменная наверное не сбрасывается.


немного подробнее напишу...

При перекомпиляции вашей операции, глобальные переменные вашей операции обнуляются. Зная этот факт , проверьте свою операцию. Возможно логика нарушается из-за того что вы не учитываете факт того, что значение глобальных переменных сохраняется на время жизни сессии.


у меня в глобальной описании только это переменная:
BO_ADD_DEPOSIT ref [PATTERN_DOC];
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеЧт Май 07, 2015 10:37    Ответить с цитатой
Полезность: Нет оценки
prog пишет:
lexus пишет:
какая-то переменная наверное не сбрасывается.


немного подробнее напишу...

При перекомпиляции вашей операции, глобальные переменные вашей операции обнуляются. Зная этот факт , проверьте свою операцию. Возможно логика нарушается из-за того что вы не учитываете факт того, что значение глобальных переменных сохраняется на время жизни сессии.


Не только вашей. но и всех прочих в сессии.
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеЧт Май 07, 2015 11:23    Ответить с цитатой
Полезность: Нет оценки
Random пишет:
prog пишет:
lexus пишет:
какая-то переменная наверное не сбрасывается.


немного подробнее напишу...

При перекомпиляции вашей операции, глобальные переменные вашей операции обнуляются. Зная этот факт , проверьте свою операцию. Возможно логика нарушается из-за того что вы не учитываете факт того, что значение глобальных переменных сохраняется на время жизни сессии.


Не только вашей. но и всех прочих в сессии.


???
На другие сессии глобальные переменные пакетов не влияют.
Alex294
Участник со стажем


Вступление в Клуб: 02.06.2013
СообщениеЧт Май 07, 2015 13:56    Ответить с цитатой
Полезность: Нет оценки
jamil пишет:
prog пишет:
lexus пишет:
какая-то переменная наверное не сбрасывается.


немного подробнее напишу...

При перекомпиляции вашей операции, глобальные переменные вашей операции обнуляются. Зная этот факт , проверьте свою операцию. Возможно логика нарушается из-за того что вы не учитываете факт того, что значение глобальных переменных сохраняется на время жизни сессии.


у меня в глобальной описании только это переменная:
BO_ADD_DEPOSIT ref [PATTERN_DOC];


На самом деле не сбрасываются также значения переменных, описанных во вкладке "переменные" (обычно начинаются с символов V_)
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеПт Май 15, 2015 14:23    Ответить с цитатой
Полезность: Нет оценки
Alkov пишет:
Random пишет:
prog пишет:
lexus пишет:
какая-то переменная наверное не сбрасывается.


немного подробнее напишу...

При перекомпиляции вашей операции, глобальные переменные вашей операции обнуляются. Зная этот факт , проверьте свою операцию. Возможно логика нарушается из-за того что вы не учитываете факт того, что значение глобальных переменных сохраняется на время жизни сессии.


Не только вашей. но и всех прочих в сессии.


???
На другие сессии глобальные переменные пакетов не влияют.


???
А как мы от перекомпиляции, которая что-то где-то обнуляет перескочили к видимости глобальных переменных в разных сессиях?

Хотя я уже вижу, что неправильно сформулировал мысль.
Да, при перекомпиляции операции прочие переменные даже той же самой сессии не затрагиваются. До тех пор, пока не произойдёт обращение к перекомпилированному пакету.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

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