관리 메뉴

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;

0 Comments
댓글쓰기 폼