반응형
오라클에서 프로시저에도 자바의 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
https://estenpark.tistory.com/366
반응형
'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 |