익명 프로시져 만들어서 돌리는데 데이터가 안 돌아가네요
SELECT B WHERE DATE = C.DAY 에서 C.DAY대신에 수동으로 2020101 이런식으로 데이터 넣으면 SELECT 데이터가 잘 나오거덩요.
뭔가 문법이 잘못 되었을까요? 답변 주시면 감사하겟습니다.
DECLARE
CURSOR cursor IS
SELECT TO_CHAR((TO_DATE ('20111201', 'YYYYMMDD') + LEVEL - 1),'YYYYMMDD') day
FROM DUAL
CONNECT BY (TO_DATE ('20111201', 'YYYYMMDD') + LEVEL - 1) <= TO_DATE ('20120229', 'YYYYMMDD');
BEGIN
FOR C IN cursor LOOP
INSERT INTO A
SELECT B WHERE DATE = C.DAY
DBMS_OUTPUT.PUT_LINE(C.DAY);
END LOOP;
EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL;
WHEN OTHERS THEN
NULL;
END; |