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...