Oracle - FOR UPDATE WAIT
정의)
- 이전 릴리즈의 Oracle에서 SELECT... FOR UPDATE 문장을 수행할 때 읽을 행들에 락이 걸려 있다면,
락이 해제되길 기다리던지 아니면 바로 에러를 반환하도록 하는 두 가지 옵션만이 가능했습니다
- Oracle9i에서는 SELECT... FOR UPDATE 문장이 WAIT 키워드를 이용하여 락이 해제되길 기다리는 시간을 명시할 수 있도록 수정되었습니다.
- 바로 에러를 반환하도록 하는 것은 NOWAIT 을 지정함으로써 가능합니다.
이점)
- 락이 걸린 행들을 무한정 기다리게 되는 현상을 방지할 수 있습니다.
- 락에 대한 대기 시간을 지정할 수 있도록 하는 것은 특히 대화형의 애플리케이션 개발에 유익합니다.
예)
SELECT *
FROM EMPLOYEES
WHERE DEPARTMENT_ID = 10
FOR UPDATE WAIT 20;
'(DB) Oracle > SQL' 카테고리의 다른 글
Oracle - SQL문에서_한글검색_방법 (0) | 2017.01.18 |
---|---|
Oracle - 예제_SUBQUERY (0) | 2017.01.18 |
Oracle - 예제_CASE_예제1 (0) | 2017.01.18 |
Oracle - 예제_JOIN (0) | 2017.01.18 |
Oracle - 예제_LEAD.LAG (0) | 2017.01.18 |