database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41280 게시물 읽기
No. 41280
마농님 도와주세요 프로시져에서 막히네요 ㅠㅠ loop관련 도움 주세요 ㅠㅠ
작성자
최종욱(opop8306)
작성일
2016-11-09 11:27ⓒ
2016-11-09 13:04ⓜ
조회수
6,095

프로시져를 개발하고 있습니다.

 

기준일자(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;

 

이 글에 대한 댓글이 총 1건 있습니다.

DECLARE
    v_sym VARCHAR2(6)   := '201201';
    v_eym VARCHAR2(6)   := '201611';
    v_pnm VARCHAR2(100) := 'sp_test';
    v_cym  VARCHAR2(6)  := v_sym
    v_sql VARCHAR2(100) := 'BEGIN v_pnm(:v_ym); END;';
BEGIN
    DBMS_OUTPUT.ENABLE;
    v_sql := REPLACE(v_sql, 'v_pnm', v_pnm);
    WHILE v_cym < v_eym LOOP
        DBMS_OUTPUT.PUT_LINE(v_pnm||'('||v_cym||')');
        EXECUTE IMMEDIATE v_sql USING v_cym;
        v_cym := TO_CHAR(ADD_MONTHS(TO_DATE(v_cym, 'yyyymm'), 1), 'yyyymm');
    END LOOP;
END;
/

마농(manon94)님이 2016-11-09 13:30에 작성한 댓글입니다.
이 댓글은 2016-11-09 15:52에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
41284connect by 이후 조인할때 order by 깨지는것 문의드려요... [4]
서기라
2016-11-17
6245
41282Java에서, 다른 pc에 있는 dbms연결이 안됩니다. 뭐가 문제죠? [1]
최현일
2016-11-13
5737
41281특정컬럼 안에 있는 데이터 변환 [2]
워즈
2016-11-10
5991
41280마농님 도와주세요 프로시져에서 막히네요 ㅠㅠ loop관련 도움 주세요 ㅠㅠ [1]
최종욱
2016-11-09
6095
41279마이그래이션(?)관련 질문입니다.
서범석
2016-11-08
5679
41278start with 구문 Update 사용 문의 [8]
박재덕
2016-11-08
7469
41277질문 다시 올립니다. [5]
최종욱
2016-11-04
6361
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.053초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다