프로시져를 개발하고 있습니다.
기준일자(from_date)부터 특정일자(to_date)까지 일자를 변수로 받아 프로시져를 호출하는 sp인데요..
이것저것 test해봐서 semple은 만들었는데요.. 프로시져로 어떻게 만들어야 할지 모르겠습니다.
프로시져 변수 : 시작일자,종료일자,프로시져명
이렇게 변수를 받아 프로시져를 시작일자부터 종료일자까지 loop를 돌며 호출하는 프로시져를 만들고 싶은데요..
어떻게 해야할지 도무지 모르겠네요 ㅠㅠ 인터넷 뒤져서 아래와 같이 TOAD창에서 OUTPUT뿌리는것은
만들어봤는데요.. 이걸 뿌리는게아니라 실제 프로시져를 생성해서 변수로 시작,종료일,프로시져명 을 넣으면
해당 프로시져가 시작일~종료일까지 실행되도록 해야하거든요..
고수님들 초보를 위해 도움 부탁드립니다.
SET SERVEROUTPUT ON;
DECLARE VI_NO VARCHAR2(6) := '201201';
SP_NM VARCHAR2(100) :='SP_DW_PROD_AVG_COST';
BEGIN
DBMS_OUTPUT.ENABLE;
WHILE VI_NO < '201611' LOOP
VI_NO := TO_CHAR(TO_DATE(VI_NO,'YYYY/MM')+(INTERVAL '1' MONTH),'YYYYMM');
DBMS_OUTPUT.PUT_LINE('CALL '||SP_NM||'( '||TO_CHAR(VI_NO)||' ) ;');
END LOOP;
END;
|