[Oracle]SELECT FOR UPDATE文で行ロックを行うサンプル
構文
SELECT
項目
FROM
テーブル
WHERE
条件 FOR UPDATE;
SELECT
項目
FROM
テーブル
WHERE
条件 FOR UPDATE;
SELECT 項目 FROM テーブル WHERE 条件 FOR UPDATE;
説明
1.選択行に対し、他のトランザクションが更新できない
2.他のトランザクションはSELECTで値を取得することができます
使用例
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;