for update문

Oracle 2009. 6. 29. 11:06

FOR UPDATE 절

- 커서 질의에 FOR UPDATE 절을 추가해서 영향을 받는 행을 잠글 수 있다.
- FOR UPDATE 절은 SELECT 문 맨 마지막에 온다. (ORDER BY 보다 뒤)
- SELECT ... FOR UPDATE문은 갱신 또는 삭제될 행을 식별한 다음 결과 집합에 있는 각 행을 잠근다.
- 행의 기존 값을 기반으로 갱신을 수행하려는 경우, 갱신 전에 다른 사용자가 해당 행을 변경하는 것을 방지하는 효과가 있다.
- SELECT 문 맨 마지막에 온다. ORDER BY 보다 뒤에...
- FOR UPDATE OF column_name 을 사용하여 해당 column_name이 있는 테이블에서만 행을 잠근다.
- NOWAIT 절은 다른 세션에서 해당 행을 잠근 경우, 무한정 대기하지 않고 즉시 오라클 오류를 반환하기 때문에 제어가 곧바로 프로그램으로 되돌아가 다른 작업을 수행할 수 있다.
- NOWAIT 를 생략하면 행을 사용할 수 있을 때까지 무한정 대기한다.

select   rp_no
from     tmp_data
where    ryy_rpm = ?
and      rp = ?
for update

'Oracle' 카테고리의 다른 글

with as  (0) 2010.11.09
토드, 울트라에디터 대소문자 바꾸기  (0) 2010.03.16
Oracle Flashback 기능  (0) 2009.06.29
DB 테이블 관련 정보  (0) 2009.06.29

글 보관함

카운터

Total : / Today : / Yesterday :
get rsstistory!