parser

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

 

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

Ответ

AndreyIl 08.02 18:02

Протестировал такой вариант:
^connect[$sDB_CONNECT&autocommit=0]{
	^void:sql{COMMIT}

	^void:sql{BEGIN}
	^void:sql{COMMIT}

	^void:sql{BEGIN}
}
1. autocommit=0 делает внутри себя в самом начале BEGIN, поэтому первый COMMIT в коде завершает открытую транзакцию.
2. Открываем и закрываем транзакцию, когда нам надо.
3. Последний BEGIN открывает транзакцию, т.к. autocommit=0 делает внутри себя COMMIT в самом конце.

Мне кажется, что это "костыль".
Есть нормальное решение?