[Oracle]SELECT FOR UPDATE文で行ロックを行うサンプル

2021年8月26日

構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
項目
FROM
テーブル
WHERE
条件 FOR UPDATE;
SELECT 項目 FROM テーブル WHERE 条件 FOR UPDATE;
SELECT
  項目 
FROM
  テーブル 
WHERE
  条件 FOR UPDATE;

説明
1.選択行に対し、他のトランザクションが更新できない
2.他のトランザクションはSELECTで値を取得することができます

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
*
FROM
SYAIN
WHERE
USER_ID = '1005' FOR UPDATE;
SELECT * FROM SYAIN WHERE USER_ID = '1005' FOR UPDATE;
SELECT
  * 
FROM
  SYAIN 
WHERE
  USER_ID = '1005' FOR UPDATE; 

 

Oracle

Posted by arkgame