|
Обновление записи по курсору
|
|||
---|---|---|---|
#18+
Наткнулся на такое поведение Interbase. Есть таблица с тремя полями Код: sql 1. 2. 3. 4. 5.
В таблице есть запись Код: sql 1.
И есть такая процедура Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
Т.е. вначале обновляется одно поле на основании ID, а затем другое поле на основании текущего курсора. После выполнения процедуры получаю таблицу IDDATA1DATA21NULL2 Как я понимаю, причина в том, что второй UPDATE или проигнорировал результаты первого UPDATE или обновил все поля на основании текущего курсора, несмотря на то, что было указано обновить только одно поле. Если заменить последний UPDATE на такой Код: sql 1. 2. 3. 4.
то получаем адекватную картину IDDATA1DATA2112 Собственно вопрос, это баг Interbase или это адекватное поведение курсора? С уважением, Vasilisk ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 20:49 |
|
Обновление записи по курсору
|
|||
---|---|---|---|
#18+
Причем если добавить такой логгирующий триггер Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
То получается такая картина IDMSG3Old.Data1: -1, New.Data1: 1, Old.Data2: -1, New.Data2: -14Old.Data1: -1, New.Data1: -1, Old.Data2: -1, New.Data2: 2Т.е. при втором UPDATE обновляется старая версия записи ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 21:10 |
|
Обновление записи по курсору
|
|||
---|---|---|---|
#18+
_Vasilisk_, про это надо в техсаппорте ИБ спрашивать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 22:04 |
|
Обновление записи по курсору
|
|||
---|---|---|---|
#18+
kdv _Vasilisk_, про это надо в техсаппорте ИБ спрашивать. Зевая: и версию назвать когда спрашиваешь... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2019, 00:44 |
|
Обновление записи по курсору
|
|||
---|---|---|---|
#18+
_Vasilisk_это баг Interbase или это адекватное поведение курсора? select for update изменит картину? А так-то это, конечно, баг, причём, возможно, из старых, правившихся ещё в FB 1.0-1.5. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2019, 01:17 |
|
Обновление записи по курсору
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov select for update изменит картину? Dimitry Sibiryakov А так-то это, конечно, баг, Старый плюшевый мишка и версию назвать когда спрашиваешь... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2019, 17:16 |
|
|
start [/forum/topic.php?fid=40&msg=39886963&tid=1560525]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
229ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
others: | 304ms |
total: | 605ms |
0 / 0 |