parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

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'а в методе можно отказаться, но к указанной в исходном сообщении ошибке это приводить не может.