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
Posted by 농부지기
,