MySQL 쿼리를 짜다가 아래와 같은 요구사항이 생겼다.
가장 먼저 떠오른 방법은
위와 같이 쿼리를 2번 날리는 방법이다.
쿼리양이 2배가 되니 비효율적이다.
이 때 사용할 수 있는 방법은, update query 의 반환값을 사용하는 것이다.
insert, update, delete 의 반환값은 아래의 내용과 같다.
( 일반적으로 1이 반환된다. )
val response = repository.updatequery()
if ( response == 0 ) throw errorCode
위 예시처럼 우선 쿼리를 날리고, 반환값에 따라 에러를 반환하는 식으로 구현할 수 있다.