CollectionFind::lockShared

(사용 가능한 버전 정보가 없으며 Git에만 있을 수 있음)

CollectionFind::lockShared — SHARED LOCK으로 작업 실행


설명

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

공유 모드에서 잠겨 있는 여러 트랜잭션 간에 문서를 공유할 수 있습니다.

다른 세션은 행을 읽을 수 있지만 트랜잭션이 커밋될 때까지 수정할 수 없습니다.

아직 커밋되지 않은 다른 트랜잭션에 의해 이러한 행이 변경된 경우, 쿼리는 해당 트랜잭션이 끝날 때까지 기다린 다음 최신 값을 사용합니다.


매개변수

lock_waiting_option
선택적 대기 옵션입니다. 기본적으로 MYSQLX_LOCK_DEFAULT입니다. 유효한 값은 다음 상수입니다.
  • MYSQLX_LOCK_DEFAULT
  • MYSQLX_LOCK_NOWAIT
  • MYSQLX_LOCK_SKIP_LOCKED

반환 값

추가 처리에 사용할 수 있는 CollectionFind 개체


Examples

예제 #1 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();

// ... read the object in shared mode

// Complete the transaction and unlock the document
$session->commit();
?>