| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Maxx 25.10.2016 18:40 / 25.10.2016 18:44
Я знаю, я не об этом. Какая из этих схем происходит на самом деле с учетом кэширования соединения?^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?