Примеры.
Версия 1.26 от Alexandr Fokin на 2024/05/28 16:13
Необходимый уровень изоляции | Запрос | Комментарий | |||||||||
Замечание: в приведенных ниже примерах не рассматриваются сценарии с использованием Оптимистичная блокировка. | |||||||||||
READ COMMITTED | BEGIN; UPDATE accounts SET balance = balance + @payment WHERE acctnum = @account1 UPDATE accounts SET balance = balance - @payment WHERE acctnum = @account2 COMMIT; |
| |||||||||
REPEATABLE READ |
|
Данное поведение также может быть реализовано на уровне READ COMMITTED, но для этого нужно использовать механизм явных блокировок (обычно это что-то вроде UPDLOCK). |