본문 바로가기
반응형

프로그래밍/SQL19

오라클(Oracle) 잡(Job) 스케줄러 구성 * DBMS_JOB 패키지 내 프로시저 구성 * SUBMIT, REMOVE, CHANGE, WHAT, NEXT_DATE, INTERVAL, BROKEN, RUN * job 스케줄러 확인 - SELECT * FROM USER_JOBS; 1. SUBMIT DB에 새로운 JOB을 추가하는 프로시저 오라클 기본 셋팅 확인 SELECT * FROM V$PAPAMETER WHERE NAME LIKE '%job%'; 여기에 'JOB_QUEUE_PROCESSES'의 값이 '0' 이면 스케줄러가 작동하지 않는다. (기본셋팅) 아래와 같이 변경 ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 10; 변경이 되었으면 JOB SCHEDULER를 생성한다. DBMS_JOB 패키지 내 프로시저 이용 DECL.. 2013. 11. 13.
오라클(Oracle) 날짜계산 오라클(Oracle) 날짜계산 1. MONTHS_BETWEEN(A, B) ex) SELECT MONTHS_BETWEEN('20130103', '20130305') FROM DUAL : A달과 B달 사이의 수를 리턴한다. 2. ADD_MONTHS ex) SELECT ADD_MONTHS('20130101', 3) FROM DUAL => 2013-04-01 : '20130101'에 3개월을 추가하여 계산한 값을 리턴한다. 3. ROUND(SYSDATE, 'DD') ex) SELECT ROUND(SYSDATE, 'DD') FROM DUAL : 특정일에 대해 반올림을 한다. 오후면 그 다음날이 된다. 4. TRUNC(SYSDATE,'WW') ex) SELECT TRUNC(SYSDATE,'WW') FROM DUAL.. 2013. 11. 11.
오라클(Oracle) REPLACE 함수와 TRANSLATE 함수의 문자 치환 오라클(Oracle) 함수중에는 문자를 치환할 수 있는 REPLACE 함수와 TRANSLATE 함수가 있다. 1. TRANSLATE('대상문자열', '비교문자', '치환문자') ex) SELECT TRANSLATE('123456', '2', 'A') FROM DUAL => 1A3456 : '123456' 문자열 중 '2'라는 문자를 'A'라는 문자로 치환하여 리턴한다. 2. REPLACE('대상문자열', '비교문자', '치환문자') ex) SELECT REPLACE('123456', '2', 'A') FROM DUAL => 1A3456 : '123456' 문자열 중 '2'라는 문자를 'A'라는 문자로 치환하여 리턴한다. 결과값은 TRANSLATE 함수와 같은 결과값을 리턴한다. 3. TRANSLATE('.. 2013. 11. 11.
오라클(Oracle) 최근 3개월 데이터 조회 조건문 오라클(Oracle) 최근 3개월 데이터 가져오는 조회조건문이다. SELECT* FROM USER_ADD_TABLE WHERE REG_DATE BETWEEN TRUNC(ADD_MONTHS(TO_DATE('2013-03-22'),-2)+1) - TO_CHAR(TO_DATE('2013-03-22'),'DD') AND TRUNC(LAST_DAY(TO_DATE('2013-03-22'))) +0.99999421 2013. 11. 11.
반응형