본문 바로가기
Oracle(DB관련)

Oracle Prodedure synchronized (lock)

by xfree302 2022. 6. 3.
반응형

오라클에서 프로시저에도 자바의 SYNCHRONIZED 처럼 락을 설정할수있다!

 

DECLARE
  -- lock 처리 
    LOCKHANDLE   VARCHAR2(128); 
    RETCODE      NUMBER;
BEGIN

DBMS_LOCK.ALLOCATE_UNIQUE('WaveOrderSelectionLock', LOCKHANDLE); 
RETCODE   := DBMS_LOCK.REQUEST(LOCKHANDLE, TIMEOUT => 0, LOCKMODE => DBMS_LOCK.X_MODE);

IF RETCODE <> 0  THEN        
     O_ERR_CD    := 'MSG_00289'; 
     RAISE E_EXCEPTION;
END IF;

RETCODE   := DBMS_LOCK.RELEASE(LOCKHANDLE);

END;

출처: https://nitrobanco.tistory.com/39 [무한동력:티스토리]

 

 

 

https://nitrobanco.tistory.com/39

 

오라클 프로시저 synchronized (LOCK) 락 설정

오라클에서 프로시저에도 자바의 SYNCHRONIZED 처럼 락을 설정할수있다! DECLARE -- lock 처리 LOCKHANDLE VARCHAR2(128); RETCODE NUMBER; BEGIN DBMS_LOCK.ALLOCATE_UNIQUE('WaveOrderSelectionLock', LOCKHANDL..

nitrobanco.tistory.com

 

 

https://estenpark.tistory.com/366

 

[Oracle] 프로시저, 패키지 중복 실행 방지 해결 방안(DBMS_LOCK)

오라클 오브젝트 중에서 Procedure, Package, Function, Trigger가 존재하며, 그 중에서 Procedure와 Package를 기준으로 진행 하도록 하겠습니다. 동시성 제어를 하기 위한 방법으로, A 세션에서 Procedure를 실..

estenpark.tistory.com

 

반응형

'Oracle(DB관련)' 카테고리의 다른 글

oracle 통계정보 수집  (0) 2022.12.20
oracle 달력 sql  (1) 2022.07.08
table 권한 조회  (0) 2022.02.11
Oralce rollup, cube, grouping sets  (0) 2022.02.04
oracle 정규식 REGEXP  (0) 2021.11.10