(No version information available, might only be in Git)
CollectionFind::lockShared — Führt eine Operation mit SHARED LOCK aus
$lock_waiting_option
= ?): mysql_xdevapi\CollectionFindErmöglicht die gemeinsame Nutzung der Dokumente durch mehrere Transaktionen, die im Shared Mode (geteilter Modus) gesperrt sind.
Solange die Transaktion nicht bestätigt ist, können andere Sessions die Zeilen lesen, aber nicht ändern.
Wenn eine dieser Zeilen durch eine andere noch nicht bestätigte Transaktion geändert wurde, wartet die Abfrage, bis diese Transaktion beendet ist, um die neuesten Werte verwenden zu können.
lock_waiting_option
Die optionale Warteoption. Voreingestellt ist
MYSQLX_LOCK_DEFAULT
. Folgende Konstanten sind
zulässig:
MYSQLX_LOCK_DEFAULT
MYSQLX_LOCK_NOWAIT
MYSQLX_LOCK_SKIP_LOCKED
Gibt ein CollectionFind-Objekt zurück, das für die weitere Verarbeitung verwendet werden kann.
Beispiel #1 mysql_xdevapi\CollectionFind::lockShared()-Beispiel
<?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();
// ... lesen des Objekts im Shared Mode
// Abschließen der Transaktion und entsperren des Dokuments
$session->commit();
?>