Явные и неявные транзакции в SQL-системах отличаются подходом к указанию границ транзакций в потоке команд. 2
Явные транзакции предполагают, что пользователь явно указывает начало и конец транзакции с помощью соответствующих операторов Transact-SQL. 1 Пользователь решает, какие операторы должны выполняться в рамках одной транзакции, а какие могут быть представлены несколькими последовательно выполняемыми транзакциями. 1
Неявные транзакции подразумевают, что новая транзакция начинается автоматически, как только завершается предыдущая. 1 В этом режиме явно не задаётся начало транзакции, но должен быть явно определён момент её завершения. 1
Таким образом, основное отличие в том, что в явных транзакциях пользователь сам определяет границы, а в неявных — сервер создаёт непрерывную цепь транзакций. 1