상세 컨텐츠

본문 제목

Procedure Sample

DataBase/Oracle

by 탑~! 2012. 5. 22. 09:15

본문

CREATE OR REPLACE PROCEDURE ABNDMC.UPS_CUST_CLOSE_COUNSEL
(
   av_yymm         in varchar,
   av_dt_start     in varchar,
   av_dt_end       in varchar,
   o_err             OUT NUMBER,          /*에러코드   */
   o_errMsg          OUT varchar2
) 
IS
    v_csno          varchar2(8);

    ls_custid       varchar2(8);
    
    CURSOR cust_dm( p_dt_start char, p_dt_end char ) IS
        select custid 
          from scs_customer a
         where ...;
   

BEGIN

        OPEN cust_dm( av_dt_start, av_dt_end );
            LOOP

                FETCH cust_dm
                INTO  ls_custid ;
                EXIT WHEN cust_dm%NOTFOUND;

               

                실행....               

              

 

        END LOOP;
        CLOSE cust_dm;

 


   o_err := 0;
   o_errMsg := '';

   RETURN;

EXCEPTION
     WHEN OTHERS THEN
       o_err    := SQLCODE;
       o_errMsg := SQLERRM;
     RETURN;

END UPS_CUST_CLOSE_COUNSEL;
/

 

--******************************************************************************

--******************************************************************************

 

declare
    result1 varchar2(10);
    result2 varchar2(10);
 
begin
    UPS_CUST_CLOSE_COUNSEL('201202','20120101','20120101',result1,result2);
  dbms_output.put_line('dddd = ' || result1);
  dbms_output.put_line('dddd = ' || result2);
end;

/

'DataBase > Oracle' 카테고리의 다른 글

테이블 찾는 Query  (0) 2012.05.22
Week , Day 뽑기  (0) 2012.05.22
DB Link 방법  (0) 2012.05.21
힌트 사용 방법  (0) 2012.05.21
숫자를 한글로 표기하는 Function  (0) 2012.05.21

관련글 더보기