![]() |
Модераторы: Akella |
![]() ![]() ![]() |
|
rodnover |
|
||||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 7.4.2009 Репутация: 2 Всего: 10 |
Здравствуйте. Возникла проблема в работе с Firebird 2.5 есть таблица:
В процедуре PAYMENTS_ACM_AMOUNT_PAYMENT вычисляется ACCOUNT_M.AMOUNT используя довольно сложную логику по другим данным. Проблема в том, что с недавнего времени запрос
возвращает 0. Этот же запрос, но вызванный в IBExpert возвращает правильное значение, которое отлично от нуля. Методом ковыряния было выяснено, что все computed by поля, использующиеся в процедуре PAYMENTS_ACM_AMOUNT_PAYMENT возвращают null, а в IBExpert эти значения соответствуют реальным. В чем может быть разница поведения между запросом в программе и IBExpert. Программа написана на Delphi XE + FibPlus 7.0.15. параметры транзакции в приложении, в которой проявляется ошибка:
Такое поведение СУБД началось буквально недавно. До этого эта процедура и вычисляемое поле работало около 2х лет без изменений. UPD. Если создать копию процедуры с именем, например, PAYMENTS_ACM_AMOUNT_PAYMENT2, то вновь созданная процедура возвращает в программе правильные значения, но стоит сделать
как перестает. При этом PAYMENTS_ACM_AMOUNT_PAYMENT начинает возвращать правильные значения. Это сообщение отредактировал(а) rodnover - 11.9.2012, 18:23 |
||||||||
|
|||||||||
rodnover |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 7.4.2009 Репутация: 2 Всего: 10 |
Методом построчной вставки кода
было выявлено что ошибка возникала после создания древней формы, содержащей в себе компонент TFFibDataSet с запросом
каким местом данный запрос был связан с начальным непонятно. Но после комментирования куска кода использующего этот DataSet, PAYMENTS_ACM_AMOUNT_PAYMENT стал возвращать правильные данные. Это сообщение отредактировал(а) rodnover - 11.9.2012, 20:17 |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Interbase" | |
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |