CollectionFind::lockExclusive

(No version information available, might only be in Git)

CollectionFind::lockExclusive — Виконує операцію з EXCLUSIVE LOCK

Опис

public mysql_xdevapi\CollectionFind::lockExclusive(int $lock_waiting_option = ?): mysql_xdevapi\CollectionFind

Накладає на документ виняткове блокування. Доки документ заблоковано, інші транзакції не можуть оновлювати документ, виконувати вирази SELECT ... LOCK IN SHARE MODE чи читати дані на окремих рівнях ізоляції транзакцій. Узгоджені читання ігнорують будь-які блокування, встановлені для записів, які існують у поданні читання.

Щоб не було проблем з конкурентним доступом, має сенс викликати цей метод спільно з методом mysql_xdevapi\Collection::modify(). Фактично, ця функція використовує блокування рядків для серіалізації доступу до рядків.

Список параметрів

lock_waiting_option

Дополнительная опция ожидания. Значение по умолчанию —**MYSQLX_LOCK_DEFAULT**. Допустимі значення визначені константами:

  • MYSQLX_LOCK_DEFAULT

  • MYSQLX_LOCK_NOWAIT

  • MYSQLX_LOCK_SKIP_LOCKED

Значення, що повертаються

Повертає об'єкт класу CollectionFind, з яким можна буде працювати далі.

Приклади

Приклад #1 Приклад использования методаmysql_xdevapi\CollectionFind::lockExclusive()****

Loading...