Изменения документа Примеры.

Редактировал(а) Alexandr Fokin 2025/09/20 11:33

От версии 1.13
отредактировано Alexandr Fokin
на 2023/01/10 15:20
Изменить комментарий: Update document after refactoring.
К версии 1.17
отредактировано Alexandr Fokin
на 2023/02/25 15:08
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -30,5 +30,11 @@
30 30  
31 31  COMMIT;{{/code}}|(% style="width:652px" %)(((
32 32  * Предварительная проверка условия перед изменением строк.
33 -Гарантия, что значение не будет изменено другими транзакциями после проверки.
33 +Гарантия, что значение не будет изменено другими транзакциями после проверки (или их изменение будет обнаружено и приведет к ошибке).
34 +* В запросе могут использоваться как относительные, так и константные значения, при условии что значение было сформировано после проверки допустимости операции.
35 +
36 +----
37 +
38 +Данное поведение также может быть реализовано на уровне READ COMMITTED, но для этого нужно использовать механизм явных блокировок (обычно это что-то вроде UPDLOCK).
39 +(Причем для данного примера явная блокировка была бы обязательна только для проверяемого аккаунта, с которого выполняется списание).
34 34  )))