어느때와 같이 쿼리문을 수정하고 있는데, insert/update문에서 계속 -1을 반환하는 현상을 만났다. MyBatis에서 insert/update문은 성공시 1 또는 반영된 컬럼수를 반환하고, 실패시 0을 반환하기에 결과값이 1이상이면 성공, 0이면 실패로 구분하여 판단했었는데, DB에 결과가 잘 반영되어 성공했는데도 계속 -1을 반환했다. 일반쿼리와 다른점은 바로 프로시저를 호출한다는 것이었다. 문제였던 코드 DECLARE @result int SET @result = 0 EXEC 프로시저명 #{title} , #{content} , @result output *output : 데이터를 처리한 후 결과 값을 받는 파라미터. 처리 후 결과 값을 output 지정한 파라미터에 담아서 반환한다. 원인 ..