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

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

Код: 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
14.05.2014, 15:18:47
    #38641135
kdevil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректный update в процедуре
аналогичный селект перед этим апдейтом отбирает то что нужно..а апдейтит все записи..
Код: sql
1.
2.
3.
4.
            select t.payoffbala
              from "_TEMP_071" t
             where t.peracc = :peracc
              into :"PayOffBalansOut";
...
Рейтинг: 0 / 0
14.05.2014, 15:21:46
    #38641140
kdevil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректный update в процедуре
Сам спросил, как написал увидел - ":" пропустил, перед perrac
...
Рейтинг: 0 / 0
14.05.2014, 15:21:50
    #38641142
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректный update в процедуре
kdevil,

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

Слишком старый чтобы освоить LEFT JOIN?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.05.2014, 10:57:09
    #38641909
TPAKTOPA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректный update в процедуре
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
15.05.2014, 11:10:59
    #38641939
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректный update в процедуре
TPAKTOPAзачем цикл вообще ?Копай глубже, "а зачем вообще инсерт?".
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Некорректный update в процедуре / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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