Gentle Breeze

[PL/SQL] 특정 기간동안 휴일(토/일) 여부 체크해서 TABLE에 INSERT 본문

⑨ 직무역량강화/Oracle

[PL/SQL] 특정 기간동안 휴일(토/일) 여부 체크해서 TABLE에 INSERT

재령 2011. 1. 24. 13:29
DECLARE
  v_dt DATE;
BEGIN
  v_dt := TO_DATE ('19010101', 'yyyymmdd');
  LOOP
    EXIT WHEN v_dt > TO_DATE ('21001231', 'yyyymmdd');
    INSERT INTO BIZ_DATE_13 (DT, WEEK_DAY, HOLIDAY_YN)
         VALUES (TO_CHAR(v_dt, 'yyyymmdd')
              , TO_CHAR(v_dt, 'd')
              , DECODE((TO_CHAR(v_dt, 'd')), 
                      '1', 'Y',  -- 일요일
                      '2', 'N', 
                      '3', 'N', 
                      '4', 'N', 
                      '5', 'N', 
                      '6', 'N', 
                      '7', 'Y',  -- 토요일
                      'Y'));     -- Fault Value
         v_dt := v_dt + 1;
  END LOOP;
  COMMIT;
END;

'⑨ 직무역량강화 > Oracle' 카테고리의 다른 글

[Oracle] Oracle SQLCODE  (0) 2011.08.10
[Oracle] ORA-01002: fetch out of sequence  (0) 2011.01.25
[Oracle] Table Index 조회  (0) 2011.01.24
[Oracle 9i] SQL Statement <1> SELECT  (0) 2008.09.08
[Oracle 9i] PL/SQL  (0) 2008.09.08
Comments