|
|
|
Повторный ввод commit'a после получения "operation was cancelled"
|
|||
|---|---|---|---|
|
#18+
hi all Объясните, плз, почему после того, как коннект получает облом коммита с сообщением: "operation was cancelled", повторный ввод команды commit работает так, как будто бы операция вовсе и не была "cancelled" ? Вот сценарий: Intro: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Далее: Код: plaintext 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. 28. 29. 30. 31. Если стейтмент был отменён, то почему повторный commit выполнил что-то типа "redo" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2013, 17:06:10 |
|
||
|
Повторный ввод commit'a после получения "operation was cancelled"
|
|||
|---|---|---|---|
|
#18+
Отменён был первый коммит, апдейт выполнился задолго до того, как ты что-то отменял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2013, 18:59:33 |
|
||
|
Повторный ввод commit'a после получения "operation was cancelled"
|
|||
|---|---|---|---|
|
#18+
hvladОтменён был первый коммит, апдейт выполнился задолго до того, как ты что-то отменял.я этот "первый коммит" сделал в окне-1 после того, как ввёл delete from mon$statements в окне-2. Правильно ли понимаю, что ввод команд: Код: sql 1. - приводит к: 1) срубанию выполняющего СЕЙЧАС стейтмента, а если такого нет, то 2) облому стейтмента, который будет введён сразу после этих команд - ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2013, 20:12:35 |
|
||
|
Повторный ввод commit'a после получения "operation was cancelled"
|
|||
|---|---|---|---|
|
#18+
1. да 2. видимо, да - точнее dimitr скажет Если это так, то я не уверен, что это есть правильно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2013, 22:10:24 |
|
||
|
Повторный ввод commit'a после получения "operation was cancelled"
|
|||
|---|---|---|---|
|
#18+
hvlad2. видимо, да - точнее dimitr скажет Если это так, то я не уверен, что это есть правильно... так и есть. DELETE FROM MON$STATEMENTS является просто обвязкой над fb_cancel_operation(), которая не привязана к конкретному запросу или транзакции, вместо этого она оперирует с коннектом и соответственно останавливает любую активность в данном коннекте, сейчас или в будущем (однократно). Строго говоря, для MON$ это действительно не есть правильно, но это побочный эффект текущей реализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 08:24:11 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38448959&tid=1564178]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 301ms |

| 0 / 0 |
