Ответ
G_Z 25.10.2016 18:57
auto-BEGIN
Никакого автоматического begin нет, а автоматический commit будет если в пределах соединения инициирована транзакция.
Но завершится она в конце коннекта.
В случае конкретного метода особой разницы нет, транзакция завершится.
Но так яснее видно то, что происходит.
В данном случае если весь код обёрнут в connect для транзакции будет инициировано отдельное соединение:
Connect root@localhost on test
2 Query SET CHARACTER SET utf8
2 Query SELECT *
FROM table
WHERE id = 1
3 Connect root@localhost on test
3 Query SET CHARACTER SET utf8
3 Query BEGIN
3 Query SELECT *
FROM table
WHERE id = 1
FOR UPDATE
3 Query COMMIT
2 Quit
3 Quit
Это избыточно и от connect'а в методе можно отказаться, но к указанной в исходном сообщении ошибке это приводить не может.
- G_Z, прошу у Вас помощи, Mizter Egoist 24.10.2016 17:34
- Ответ, G_Z [M] 24.10.2016 19:19 / 24.10.2016 19:19
- Ответ, Mizter Egoist 25.10.2016 11:25 / 25.10.2016 11:36
- Ответ, G_Z [M] 25.10.2016 16:47 / 25.10.2016 17:39
- Ответ, Mizter Egoist 26.10.2016 12:08 / 26.10.2016 12:10
- Ответ, G_Z [M] 26.10.2016 12:37
- Ответ, Mizter Egoist 07.11.2016 15:40 / 07.11.2016 15:42
- Ответ, Maxx [M] 24.10.2016 18:29
- Ответ, Mizter Egoist 25.10.2016 11:27
- Ответ, Maxx [M] 25.10.2016 12:04
- Ответ, G_Z [M] 25.10.2016 17:10
- Ответ, Maxx [M] 25.10.2016 17:16 / 25.10.2016 17:20
- Ответ, G_Z [M] 25.10.2016 18:00
- Ответ, Maxx [M] 25.10.2016 18:40 / 25.10.2016 18:44