CollectionFind::lockShared

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

CollectionFind::lockSharedFührt eine Operation mit SHARED LOCK aus

Beschreibung

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

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

Parameter-Liste

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

Rückgabewerte

Gibt ein CollectionFind-Objekt zurück, das für die weitere Verarbeitung verwendet werden kann.

Beispiele

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();
?>
add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top