유효성 체크 로직처리? 쿼리 처리?에 관련한 질문입니다. 0 3 1,557

by GRIZZ [Oracle 기초] [2017.09.21 10:19:16]


 

안녕하세요. 

마이플랫폼 + ibatis + oracle 사용중인 유지보수 회사의 전산팀 직원입니다. 

 

일단 화면 설명을 드리자면 

"신규" 버튼 클릭시 그리드에 전 매장 정보가 나옵니다. 그곳에서 "년도", "시즌", "사이즈", "수량" 을 입력하고 insert를 합니다. 

insert를 하고 난 후 저장을 누르면 제가 새로 만든 테이블에 정보가 저장이 되어서 조회를 하게 됩니다. 

 

* 매장정보를 뿌려주는 테이블과 저장된 후 보여지는 테이블은 다르고,  서로 어떠한 영향도 끼치지 않습니다. 

 

현재 상황이 저렇고, 궁금한 점은 insert를 할때 매장정보, 년도, 시즌, 사이즈 가 같을때를 유효성 검사를 통하여 저장이 안되게 하고 싶은데 

insert 화면에서 유효성검사를 하려면 DB를 조회하고 같은 데이터가 있어서 저장이 안되다고 alert창을 띄워야할지
이 부분을 쿼리에서 처리해야 할지....
만약 쿼리에서 처리 한다면 어떠한 방법을 사용해야 하나요?

 

물어볼 사람이 없어서 질문 드립니다!

 

 

by 김용한 [2017.09.21 10:21:17]

MERGE구문을 써보세요


by 부쉬맨 [2017.09.21 10:22:54]

매장정보 , 시즌, 사이즈 를 조건으로 입력해서

select nvl(max(1),0)

from 테이블

where 매장정보 = 값1

and 시즌 = 값2

and 사이즈 = 값3

and rownum =1 

형태로 존재여부를 확인하여서 

1이 나온다면 이미 등록된 정보입니다.

0이 나온다면 insert 하는 형태로 진행하시면됩니다.

 

 


by GRIZZ [2017.09.21 13:05:22]

김용한 / 부쉬맨 님 감사합니다. 

이 방법이네요 - 제가 생각하려했던게.

표현은 연습하다보면 나오겠죠? 


정말 감사합니다!!

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