Новости | 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?