본문 바로가기
DB

오라클 select ... for update

by ez.pang 2022. 9. 26.

SELECT ... FOR UPDATE

- 유일값 획득 등의 상황에서 동시성 제어를 위한 잠금처리

- 선택된 행들에 대하여 Lock을 설정

 

사용법

SELECT ... FROM ... WHERE ...

1. FOR UPDATE

    : commit이 발생하기 전까지 무한정 대기

2. FOR UPDATE NOWAIT

    : Lock을 획득하지 못하면 바로 에러발생하며 실패

3. FOR UPDATE WAIT (second)

    : second에 설정한 초만큼 재시도하고 주어진 시간동안 Lock을 획득하지 못하면 에러발생하며 실패

4. FOR UPDATE OF 테이블.컬럼

    : 특정 테이블, 특정 컬럼에만 Lock 설정

'DB' 카테고리의 다른 글

Oracle 반올림, 올림, 버림  (0) 2023.10.17
ANSI SQL이란?  (0) 2022.09.19
Global Temporary 테이블  (0) 2022.09.19
Sub Query와 Inline View  (0) 2022.09.18

댓글