먼저 insert하고 동시에 count가 되는지 궁금합니다
질문의 이해를 돕기위해 최대한 적어보자면
엑셀파일을 업로드를 할건데 이 엑셀파일에 있는 내용들을 다른 db의 테이블에 넣으려고 하고 있습니다
문제는 이 테이블에 대상자수라는 컬럼이 있는데 엑셀파일에 행이 몇개 있는지 체크를 하는 컬럼입니다
웹스퀘어로 하고 있는데
controller단에서
List<info> cond = super.convertObject(param.get("ownrinfo")
info cond2 = new info();
if(cond.size()>0) {
for(int i = 0; i<cond.size(); i++) {
cond2 = cond.get(i);
infoservice,saveinfo(cond2)
}
}
이렇게 프론트에서 업로드한 엑셀파일들을 가져오고
mapper 에서 insert 쿼리로 넣고자 하는 db에 넣습니다
insert
insert into taaa
(
mgm_no, //count 기준
req_seqno,
upper_clsf_cd,
kik_cd,
gb_cd,
date,
objr_cnt, //대상자수
dept_nm,
user_nm
) values
(
#{mgmno},
#{reqseqno},
#{upperclsfcd},
#{kikcd},
#{gbcd},
#{date},
#{objrcnt},
#{deptnm},
#{usernm}
)
제가 궁금한것은 insert함과 동시에 어차피 똑같은 mgmno로 insert가 되니깐 mgmno 기준으로 count해서 objr_cnt이 컬럼에 넣고 싶습니다
근데 제가 아무리 생각을해도 잘 모르겠더라구요 ㅠㅠㅠㅠ 도움좀 부탁드립니다 ㅠㅠ
ps: 오늘 가입을 하기도 했고 일을 시작한지 이제 8개월정도 되서 질문이 이해가 잘 안가도 양해부탁드립니다
안녕하세요
문의 내용을 잘 이해 했는지 모르겠지만 방법은 이미 알고 계신것 같은데요 INSERT 하고 개수 구하고 UPDATE 하고 이거 같은데요
참고로 commit 하지 않으면 다른 connection에서 처리는 안됩니다.
INSERT 할때 개수를 저장하고 싶으신거면 excel 업로드 할때 개수를 구하시면 될것 같습니다.
제가 이해한 내용이 맞는지 모르겠지만 도움이 되셨는지 모르겠네요..ㅎㅎㅎ