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 |
댓글