콘텐츠로 건너뛰기

큐브리드

upsert = insert + update를 처리하는 로직

DB에 데이터를 저장할 때, 빈번하게 사용되는 로직중에 insert/update가 있다. 먼저 select 한 뒤, 데이터가 존재하지 않으면 insert, 데이터가 존재하면 update를 하도록 한다. (혹은 update를 먼저하고 exception이 발생하면 insert를 하도록 구현하는 경우도 있다) public void renewMemberInfo(Member member) {   Member originMember = memberRepository.selectMember(member.getId());   if (originMember.isNotEmpty()) { memberRepository.update(member);… 더 보기 »upsert = insert + update를 처리하는 로직

cubrid 산술연산자 오류

큐브리드 쿼리를 작성하다가 일종의 버그(?)을 발견하였다.  

위 쿼리에는 timestamp 타입의 writeDate와 integer 타입의 someInteger의 + 연산이 있다. 큐브리드 매니저에서 someInteger에 특정 숫자를 주고 호출하면, 정상 응답이 온다. 그런데 웹애플리케이션에서 처리하면, “timestamp, timestamp 간의 + 연산이 undefined 되었다”는 오류가… 더 보기 »cubrid 산술연산자 오류