|
|
|
обновление таблицы под курсором
|
|||
|---|---|---|---|
|
#18+
Таблица под курсором DECLARE cur2 CURSOR FOR SELECT t1.su_id, t1.exp_sign, t1.del_sign, t1.saldo_in, t1.accrued, t1.rest_in, t1.recalc_in, t1.penalty FROM saldo_usluga t1 INNER JOIN usluga_list t2 USING (usluga_id) WHERE t1.ls_id=ls AND t2.org_id=org_id; FETCH cur2 INTO su_id, exps, dels, saldo_in, accrued, rest_in, recalc_in, penalty; В цикле обновляю запись таблицы UPDATE `saldo_usluga` SET `saldo_out` = saldo_out, `recalc` = recalc, `rest_out` = rest_out, `payment` = payment WHERE `su_id` = su_id; Результат: вместо одной записи обновляется вся таблица. Что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 17:17:14 |
|
||
|
обновление таблицы под курсором
|
|||
|---|---|---|---|
|
#18+
alecksWHERE `su_id` = su_id ; Результат: вместо одной записи обновляется вся таблица. Что не так?Выделенное соблюдается для всех записей в таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 17:20:51 |
|
||
|
обновление таблицы под курсором
|
|||
|---|---|---|---|
|
#18+
авторВыделенное соблюдается для всех записей в таблице. Как такое может быть если su_id ->PRIMARY KEY? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2014, 06:09:14 |
|
||
|
обновление таблицы под курсором
|
|||
|---|---|---|---|
|
#18+
alecksавторВыделенное соблюдается для всех записей в таблице. Как такое может быть если su_id ->PRIMARY KEY?В любой записи поле равно само себе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2014, 15:38:38 |
|
||
|
обновление таблицы под курсором
|
|||
|---|---|---|---|
|
#18+
авторВ любой записи поле равно само себе. Ок. Надо быть аккуратным в именовании переменных. Теперь вот так UPDATE `saldo_usluga` SET `saldo_out`=saldo_out_v, `recalc`=recalc_v, `rest_out`=rest_out_v, `payment`=payment_v WHERE `su_id`=su; выдает желаемый результат. Благодарю за поддержку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 08:40:35 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1833930]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
220ms |
get topic data: |
14ms |
get first new msg: |
9ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 278ms |
| total: | 610ms |

| 0 / 0 |
