Изменения документа Примеры.
Редактировал(а) Alexandr Fokin 2025/09/20 11:33
От версии 1.11
отредактировано Alexandr Fokin
на 2023/01/09 13:30
на 2023/01/09 13:30
Изменить комментарий:
К данной версии нет комментариев
К версии 1.6
отредактировано Alexandr Fokin
на 2023/01/09 03:08
на 2023/01/09 03:08
Изменить комментарий:
Update document after refactoring.
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,6 +1,6 @@ 1 -(% style="width:1 426px" %)2 -|(% style="width:155px" %)**Необходимый уровень изоляции**|(% style="width:614px" %)**Запрос**|(% style="width: 652px" %)**Комментарий**3 -|(% style="width:155px" %)R EADCOMMITTED|(% style="width:614px" %){{code language="sql"}}BEGIN;1 +(% style="width:1318px" %) 2 +|(% style="width:155px" %)**Необходимый уровень изоляции**|(% style="width:614px" %)**Запрос**|(% style="width:545px" %)**Комментарий** 3 +|(% style="width:155px" %)Read Committed|(% style="width:614px" %){{code language="none"}}BEGIN; 4 4 5 5 UPDATE accounts 6 6 SET balance = balance + @payment ... ... @@ -8,13 +8,11 @@ 8 8 9 9 UPDATE accounts 10 10 SET balance = balance - @payment 11 - WHERE acctnum = @account 211 + WHERE acctnum = @account; 12 12 13 -COMMIT;{{/code}}|(% style="width:652px" %)((( 14 -* Относительное изменения значения (а не константное). 15 -* Без проверок. 16 -))) 17 -|(% style="width:155px" %)REPEATABLE READ|(% style="width:614px" %){{code language="sql"}}BEGIN; 13 +COMMIT;{{/code}}|(% style="width:545px" %)Относительное изменения значения (а не константное). 14 +Без проверок. 15 +|(% style="width:155px" %)Read Committed|(% style="width:614px" %){{code language="none"}}BEGIN; 18 18 19 19 if (SELECT balance FROM accounts where acctnum = 7534) < @payment 20 20 RAISE EXCEPTION '' ... ... @@ -26,9 +26,6 @@ 26 26 27 27 UPDATE accounts 28 28 SET balance = balance - @payment 29 - WHERE acctnum = @account 227 + WHERE acctnum = @account; 30 30 31 -COMMIT;{{/code}}|(% style="width:652px" %)((( 32 -* Предварительная проверка условия перед изменением строк. 33 -Гарантия, что значение не будет изменено другими транзакциями после проверки. 34 -))) 29 +COMMIT;{{/code}}|(% style="width:545px" %)Предварительная проверка условия перед изменением строк.