PL SQL구문입니다. 설명 좀 부탁합니다. 0 1 1,336

by coffee [PL/SQL] [2012.10.22 15:19:49]



<procedure id="saveTerminal" parameterClass="map">
/*해지접수 처리*/
  DECLARE
    REC pkg_cm_wo.cancel_type;
    v_order_id TCMCT_OCTRT_INFO.ORDER_ID%TYPE;
    v_basic_prod_cd TCMCT_OCTRT_INFO.basic_prod_cd%TYPE;
    V_MSGCODE VARCHAR2(100);
    V_MESSAGE VARCHAR2(100);
  BEGIN
    rec.ctrt_id := #CTRT_ID#;
    rec.cust_id    := #CUST_ID#;
    rec.def_resn_cd    := #DEF_RESN_CD#;
    rec.rmrk_desc   := #MEMO#;

    rec.rcpt_id     := #RCPT_ID#;
    rec.term_hope_dt  := #WRK_HOPE_DTTM#;
    rec.instl_agnt     := #INSTL_AGNT#;
    rec.so_id   := #SO_ID#;
    rec.atrt_crr_id    := #ATRT_CRR_ID#;
    rec.atrt_emp_id := #ATRT_EMP_ID#;
    rec.regr_id     := #ATRT_ID#;

/*PCMCT_TERMINATE(rec, v_msgcode, v_message);*/
/*PCMCT_V10_TERMINATE(REC, v_MSGCODE, v_MESSAGE);   //해지가 된다.*/
PCMCT_V20_SET_UP_PROCESS_WT_R(#CTRT_ID#, #REGR_ID#, #ORDER_TP#,
#DEF_RESN_CD#, #WRK_HOPE_DTTM#, NULL,  v_order_id, #RCPT_ID#, #MEMO#,
V_MSGCODE,  V_MESSAGE);

SELECT BASIC_PROD_CD
  INTO v_basic_prod_cd
  FROM TCMCT_OCTRT_INFO
 WHERE ORDER_ID = v_order_id;

PCMCO_SEQ_RETURN_PARAM( v_order_id, #NEW_ORDER_ID, jdbcType=VARCHAR, mode=INPUT#);
PCMCO_SEQ_RETURN_PARAM(  v_basic_prod_cd, #NEW_PROD_CD, jdbcType=VARCHAR,mode=INPUT#);

PCMCO_RETURN_PARAM(V_MSGCODE, #MSGCODE, jdbcType=VARCHAR, mode=INPUT#);
PCMCO_RETURN_PARAM(V_MESSAGE, #MESSAGE, jdbcType=VARCHAR, mode=INPUT#);

END;
</procedure>

이 쿼리를 실행하려면 어떻게 해야 할지 잘 모르겠거든요..
그리고 설명좀 부탁합니다.

by 아발란체 [2012.10.22 17:44:23]

XML 해더, 풋더 삭제 해주시고용.

#.... 식으로 되어 있는 부분이 변수 값 이기 때문에
해당하는 값으로 넣어주시거나
실행할 수 있는 툴(오렌지, 토드)에서 #... 식의 변수에 대해 값 정의를 해주시고,

SQL Command 창에서 실행하면 되는데...
써주신 내용은 완전한 프로시저 구문이 아닙니다.
즉 돌릴 수 없습니다.

parameterClass를 보면 iBatis XML 구문? 같기도 한데..

안에 내용에 대한 설명은... 분석하다가 막히는 부분만 질문 올려주셔야 답이 달릴 것 같네요.
프로시저 100라인~2000라인 구문을 올리시고
분석해주세요... 하면... 도움 드리는 분들이 어려워용.
커서는 아시는지, 업데이트 구문은 아시는지, 패치는.. 대입 연산자는... 등등.
다 몰라요... 하시면 각 개념별 설명이 많아 어떻게 답변을 달아야 할지 곤란해하신데용~~

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입