개발/오라클
오라클 프로시저 synchronized (LOCK) 락 설정
오라클에서 프로시저에도 자바의 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;
'개발 > 오라클' 카테고리의 다른 글
오라클 CONNECT BY 행 복사를 특정숫자값 만큼(행 필터링없이) (1) | 2020.06.17 |
---|---|
오라클 문자열을 특정 delimiter로 split 하여 테이블처럼 반환 (0) | 2020.06.17 |
오라클 CONNECT BY 갖고놀기 (FROM TO 사이 날짜전부 가져오기) #1 (0) | 2020.06.11 |
오라클 시퀀스 초기화 시퀀스값 1로 변경 sequense init (0) | 2020.05.29 |
오라클 DB LOCK 디비락 조회 및 KILL SESSION 스크립트 (0) | 2020.05.26 |
댓글