powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Некорректный update в процедуре
10 сообщений из 10, страница 1 из 1
Некорректный update в процедуре
    #38641081
kdevil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Други и хейтеры. Прошу помощи, может свежим взглядом сможете увидеть в чем причина моего горя.

В процедуре заполняется таблица:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
delete From "_TEMP_071";

 for
  select PERACC, "PayOffBalansOut", "CalcDate", "PeriodEnd"
    from CONVERT_71(:"Department_ID")
    into :PERACC, :"PayOffBalansOut", :"CalcDate", :"PeriodEnd"
 do begin
   insert into "_TEMP_071" (PERACC, PAYOFFBALA, CALCDATE, PERIODEND)
   values (:PERACC, :"PayOffBalansOut", :"CalcDate", :"PeriodEnd");
 end



в ней, грубо говоря - айдишник и сумма, далее идет основной цикл for select по таблице с клиентами, и когда нужно я делаю апдейт временной таблицы по айдишнику, так:

Код: sql
1.
2.
3.
update "_TEMP_071" t
               set t.payoffbala = :"PayOffBalansOut"
             where t.peracc = peracc;



Горе в том, что при одном апдейте, по любому айдишнику апдейтятся ВСЕ записи временной таблицы, а не одна, как должно быть..в дебаггере все глаза просмотрел, проел и пропил.. (
...
Рейтинг: 0 / 0
Некорректный update в процедуре
    #38641135
kdevil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
аналогичный селект перед этим апдейтом отбирает то что нужно..а апдейтит все записи..
Код: sql
1.
2.
3.
4.
            select t.payoffbala
              from "_TEMP_071" t
             where t.peracc = :peracc
              into :"PayOffBalansOut";
...
Рейтинг: 0 / 0
Некорректный update в процедуре
    #38641140
kdevil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сам спросил, как написал увидел - ":" пропустил, перед perrac
...
Рейтинг: 0 / 0
Некорректный update в процедуре
    #38641142
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdevil,

Код: sql
1.
2.
3.
update "_TEMP_071" t
               set t.payoffbala = :"PayOffBalansOut"
             where t.peracc = :peracc;
...
Рейтинг: 0 / 0
Некорректный update в процедуре
    #38641143
kdevil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо) как всегда, видишь ошибки, когда уже спрашиваешь :)
...
Рейтинг: 0 / 0
Некорректный update в процедуре
    #38641179
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdevilВ процедуре заполняется таблица:
У тебя что, Firebird такой старый, что в нём нет временных таблиц?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Некорректный update в процедуре
    #38641193
kdevil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю, что это я такой старый, а не Firebird :(
...
Рейтинг: 0 / 0
Некорректный update в процедуре
    #38641219
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdevilДумаю, что это я такой старый, а не Firebird :(

Слишком старый чтобы освоить LEFT JOIN?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Некорректный update в процедуре
    #38641909
Фотография TPAKTOPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdevil,
зачем цикл вообще ?

Код: sql
1.
2.
3.
   insert into "_TEMP_071" (PERACC, PAYOFFBALA, CALCDATE, PERIODEND)
   select PERACC, "PayOffBalansOut", "CalcDate", "PeriodEnd"
    from CONVERT_71(:"Department_ID")
...
Рейтинг: 0 / 0
Некорректный update в процедуре
    #38641939
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TPAKTOPAзачем цикл вообще ?Копай глубже, "а зачем вообще инсерт?".
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Некорректный update в процедуре
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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