<procedure id="tmSaveProj" parameterClass="map">

DECLARE

V_CNT NUMBER;

BEGIN

SELECT COUNT(*)

 INTO V_CNT

 FROM BUS_AGRMT_MST

WHERE PROJ_PLAN_NO = #PROJ_PLAN_NO#

  AND PROJ_PLAN_SEQ = #PROJ_PLAN_SEQ#

  AND PART_SHAPE = #CHRG_PART_ORG_SHAPE#

  AND PART_ORG_NO = #CHRG_PART_ORG_NO#;


IF V_CNT = 0 THEN

INSERT INTO BUS_AGRMT_MST (

PROJ_PLAN_NO,

PROJ_PLAN_SEQ,

PART_SHAPE,

PART_ORG_NO,

RCPT_BK_CD,

RCPT_ACC_NO,

INS_ID,

INS_DT,

UPT_ID,

UPT_DT

)VALUES(

#PROJ_PLAN_NO#,

#PROJ_PLAN_SEQ#,

#CHRG_PART_ORG_SHAPE#,

#CHRG_PART_ORG_NO#,

#IN_BK_CD#,

#IN_BK_ACC_NO#,

#SESS_USER_ID#,

SYSDATE,

#SESS_USER_ID#,

SYSDATE

);

ELSE

UPDATE BUS_AGRMT_MST

  SET RCPT_BK_CD = #IN_BK_CD#,

RCPT_ACC_NO = #IN_BK_ACC_NO#,

UPT_ID = #SESS_USER_ID#,

UPT_DT = SYSDATE

WHERE PROJ_PLAN_NO = #PROJ_PLAN_NO#

  AND PROJ_PLAN_SEQ = #PROJ_PLAN_SEQ#

  AND PART_SHAPE = #CHRG_PART_ORG_SHAPE#

  AND PART_ORG_NO = #CHRG_PART_ORG_NO#;

END IF;

END;

</procedure>





// V_CNT 가 0 이라면 값이 없음으로. INSERT 를 하며 1 이상이면 값이 기존에 있음으로 UPDATE 를 실행 

'오라클' 카테고리의 다른 글

TOAD 단축키  (0) 2012.10.31
오라클 과거 데이터를 보는 방법. [SYSTIMESTAMP]  (0) 2012.10.30
오라클 힌트 모음 (예제)  (0) 2012.08.31
BYPASS_UJVC -> MERGE 문으로 변경 하자.  (0) 2012.08.31
오라클 procedure 정리  (0) 2012.08.30
Posted by 사라링
BLOG main image
.. by 사라링

카테고리

사라링님의 노트 (304)
JSP (32)
J-Query (41)
디자인패턴 (1)
JAVA (24)
스트러츠 (3)
안드로이드 (11)
오라클 (46)
우분투-오라클 (1)
이클립스메뉴얼 (6)
스프링3.0 (23)
자바스크립트 (11)
HTML5.0 (17)
정보처리기사 (1)
기타(컴퓨터 관련) (1)
문제점 해결 (3)
프로젝트 (2)
AJAX (4)
하이버네이트 (3)
트러스트폼 (11)
Jeus (2)
재무관리(회계) (5)
정규식 (5)
아이바티스 (8)
취미 (2)
소프트웨어 보안 관련모음 (0)
정보보안기사 (6)
C언어 베이직 및 프로그램 (3)
보안 관련 용어 정리 (2)
넥사크로 (6)
웹스퀘어_ (0)
Total :
Today : Yesterday :