CollectionFind::lockShared

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

CollectionFind::lockShared — ExĂ©cute l'opĂ©ration avec un VERROU PARTAGE

Description

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

Autorise le partage des documents entre plusieurs transactions qui sont verrouillées en mode partagé.

D'autres sessions peuvent lire les lignes, mais ne peuvent pas les modifier tant que la transaction n'a pas validé.

Si l'une de ces lignes a Ă©tĂ© modifiĂ©e par une autre transaction qui n'a pas Ă©tĂ© validĂ©e, la requĂȘte attendra que cette transaction soit terminĂ©e pour pouvoir utiliser les derniĂšres valeurs.

Liste de paramĂštres

lock_waiting_option

Une option d'attente facultative. Par défaut, c'est MYSQLX_LOCK_DEFAULT. Les valeurs valides sont ces constantes :

Valeurs de retour

Un objet CollectionFind qui peut ĂȘtre utilisĂ© pour un traitement ultĂ©rieur.

Exemples

Exemple #1 Exemple de mysql_xdevapi\CollectionFind::lockShared()

<?php
$session
= mysql_xdevapi\getSession("mysqlx://user:password@localhost");

$schema = $session->getSchema("addressbook");
$collection = $schema->createCollection("people");

$session->startTransaction();

$result = $collection
->find("age > 50")
->
lockShared()
->
execute();

// ... lire l'objet en mode partagé

// Valider la transaction et déverrouiller le document
$session->commit();
?>
add a note

User Contributed Notes

There are no user contributed notes for this page.