(No version information available, might only be in Git)
CollectionFind::lockShared — Exécute l'opération avec un VERROU PARTAGE
$lock_waiting_option
= ?): mysql_xdevapi\CollectionFindAutorise 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 votre 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.
lock_waiting_option
Une option d'attente facultative. Par défaut, c'est MYSQLX_LOCK_DEFAULT
. Les valeurs valides sont ces constantes :
Un objet CollectionFind qui peut être utilisé pour un traitement ultérieur.
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();
?>