BEGIN;
UPDATE saving SET balance = balance - 100.00 WHERE name = 'Alice';
UPDATE checking SET balance = balance + 100.00 WHERE name = 'Alice';
COMMIT
Во время этой транзакции мой клиент умирает до принятия.что бы я ожидал, состояние БД?
Позвольте мне использовать конкретный пример из http://java.sun.com/developer/onlineTraining/Programming/JDCBook/bmp4.html
Пример, показанный в конце страницы, имеет логику «коммит» или «откат»"явно.Но что произойдет, если клиентский процесс умирает сразу после операции:
"AuctionItem ai = home.create (продавец, описание, дни аукциона, стартовая цена, резюме);"
клиент не имеетполучил шанс отловить исключение для отката, и при этом он не имеет возможности сделать коммит.