Примеры.
Версия 1.10 от Alexandr Fokin на 2023/01/09 03:49
Необходимый уровень изоляции | Запрос | Комментарий |
READ COMMITTED | BEGIN; UPDATE accounts SET balance = balance + @payment WHERE acctnum = @account1 UPDATE accounts SET balance = balance - @payment WHERE acctnum = @account; COMMIT; |
|
REPEATABLE READ | BEGIN; if (SELECT balance FROM accounts where acctnum = 7534) < @payment RAISE EXCEPTION '' END IF UPDATE accounts SET balance = balance + @payment WHERE acctnum = @account1 UPDATE accounts SET balance = balance - @payment WHERE acctnum = @account; COMMIT; |
|