rec.rcpt_id := #RCPT_ID#; /*PCMCT_TERMINATE(rec, v_msgcode, v_message);*/ SELECT BASIC_PROD_CD PCMCO_SEQ_RETURN_PARAM( v_order_id, #NEW_ORDER_ID, jdbcType=VARCHAR, mode=INPUT#); |
1. REC pkg_cm_wo.cancel_type; 이부분이 멀 말하는지 모르겠어요..
- V_MSGCODE VARCHAR2(100); 이건 어떤 문장인지 알고 계시죠?
- V_MSGCODE 라는 변수를 선언하는데 변수타입이 VARCHAR2(100) 이라는 거죠.
- REC pkg_cm_wo.cancel_type; 이것도 마찬가지 입니다.
- REC 라는 변수를 pkg_cm_wo.cancel_type 라는 타입으로 선언한 것입니다.
- 그럼 pkg_cm_wo.cancel_type 는 무었이냐?
- pkg_cm_wo 라는 패키지 안에 cancel_type 라는 타입이 별도로 선언되어 있을 것입니다.
- 구조체나 배열변수, 테이블형태 비슷한거겠죠...
- pkg_cm_wo 를 열어서 확인해 보세요.
2. 선언한 변수는 왜 선언을 해 줬는지 모르겠구요..
- 실행부에서 사용하려고 선언했겠죠.
- rec 사용되었구요... rec.ctrt_id := #CTRT_ID#;
- v_order_id 는 프로시져(pcmct_v20_set_up_process_wt_r) 호출시 사용되었네요.
- 아마도 호출된 프로시져에서 v_order_id 에 값을 넘겨줄 것입니다.
- v_msgcode, v_message 도 마찬가지로 프로시져 호출시 사용.
- v_basic_prod_cd 는 Select Into 절에서 사용.
3. ## 이 것을 쓴게 있고 안쓴게 있는데... 차이점을 모르겠습니다.
- 사용하시는 언어나 3Tier 제품에서 바인드변수 역할을 할 것입니다.
- {procedure} 와 {/procedure} 으로 둘러싸인 블럭의 밖에서 선언된 변수입니다.