프로시져를 이용해서 사원의 전화번호가 2개 발생하면 SAWON_TEL_SUB 테이블에 2개를 넣어야 하는데,
02-111-1111 이 2번, 02-222-2222 1번으로 3개가 들어갑니다.
어떻게 해야 02-111-1111, 02-222-2222 2개만 들어갈 수 있나요?
CREATE OR REPLACE PROCEDURE SP_SAWON_TEL
(
I_SABUN
)
IS
S_NAME VARCHAR(100);
S_TEL_NO VARCHAR(100);
CURSOR SAWON_TEL_NO
IS
SELECT TEL_NO FROM SAWON_TEL WHERE SABUN = I_SABUN --> 여기서 전화번호가 2개 나옵니다. 예를 들어, 02-111-1111, 02-222-2222
BEGIN
OPEN SAWON_TEL_NO;
LOOP
FETCH SAWON_TEL_NO INTO S_TEL_NO;
INSERT INTO SAWON_TEL_SUB(NAME,TELNO,REG_DATE) VALUES (S_NAME,S_TEL_NO,SYSDATE);
COMMIT;
EXIT WHEN SAWON_TEL_NO%NOTFOUND;
END LOOP;
CLOSE SAWON_TEL_NO;
END;