전체 글35 오라클 프로시저 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; 2020. 6. 17. 자바 Mybatis 자주쓰는 조건문 if, case(choose) 2020. 6. 12. 자바 마이바티스(Mybatis) 화면 체크(선택)한 순서대로 조회(foreach) SELECT DENSE_RANK() OVER(ORDER BY ( CASE WHEN SOME_COLUMN = #{item} THEN #{index} END ) ) AS SEQ FROM DUAL; 특정 그리드가있는 화면에서 각각 선택(체크)한 행에 대해서 정렬순서를 유지하며 조회하는쿼리. foreach문활용 2020. 6. 12. 오라클 CONNECT BY 갖고놀기 (FROM TO 사이 날짜전부 가져오기) #1 CONNECT BY 절을 응용하면 정말 다양한짓을 할수있다. 해당 기능들 사용할때 마다 기록을 해둘예정. 이번에는 FROM, TO 사이의 날짜를 전부가져오기 SELECT TO_CHAR((TO_DATE('20200601','YYYYMMDD')-1) + LEVEL,'YYYYMMDD') AS DAYS FROM DUAL CONNECT BY LEVEL 2020. 6. 11. 이전 1 2 3 4 5 ··· 9 다음