parser

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

 

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

Ответ

Maxx 25.10.2016 18:40 / 25.10.2016 18:44

Я знаю, я не об этом. Какая из этих схем происходит на самом деле с учетом кэширования соединения?

1.
^connect[$str]{
# auto-BEGIN

... запросы 1 ...

# auto-COMMIT
}

^connect[$str]{
# auto-BEGIN

... запросы 2...

# auto-COMMIT
}
2.
^connect[$str]{
# auto-BEGIN

... запросы 1 ...

}

^connect[$str]{

... запросы 2...

# auto-COMMIT
}
Если первая, что мне кажется более вероятным, то в этом методе:
@_transaction[code]
^connect[$connect_string]{
# auto-BEGIN
	^void:sql{BEGIN}
	^try{
		$result[$code]

		^void:sql{COMMIT}
	}{
		#309 строка
		^void:sql{ROLLBACK}
	}
# auto-COMMIT/ROLLBACK
}
наличие ручных BEGIN и COMMIT/ROLLBACK непонятно. Зачем, если код завернут в connect?