<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>
이 쿼리를 실행하려면 어떻게 해야 할지 잘 모르겠거든요..
그리고 설명좀 부탁합니다.
XML 해더, 풋더 삭제 해주시고용.
#.... 식으로 되어 있는 부분이 변수 값 이기 때문에
해당하는 값으로 넣어주시거나
실행할 수 있는 툴(오렌지, 토드)에서 #... 식의 변수에 대해 값 정의를 해주시고,
SQL Command 창에서 실행하면 되는데...
써주신 내용은 완전한 프로시저 구문이 아닙니다.
즉 돌릴 수 없습니다.
parameterClass를 보면 iBatis XML 구문? 같기도 한데..
안에 내용에 대한 설명은... 분석하다가 막히는 부분만 질문 올려주셔야 답이 달릴 것 같네요.
프로시저 100라인~2000라인 구문을 올리시고
분석해주세요... 하면... 도움 드리는 분들이 어려워용.
커서는 아시는지, 업데이트 구문은 아시는지, 패치는.. 대입 연산자는... 등등.
다 몰라요... 하시면 각 개념별 설명이 많아 어떻게 답변을 달아야 할지 곤란해하신데용~~