파지티브의 CS 먹방

파지티브의 CS 먹방

  • 분류 전체보기 (126)
    • CS (27)
    • Spring (20)
    • Algorithm (9)
    • Oracle (4)
    • Framework (16)
    • ChatGPT를 활용한 지식채우기 (5)
    • @Annotaion Book (20)
    • 나의 이야기 (2)
    • Java (6)
    • SVN (3)
    • 테크 칼럼 (2)
    • Kotlin (11)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

파지티브의 CS 먹방

컨텐츠 검색

태그

backend 도커 대용량데이터처리 @ Docker Compose 배포 어노테이션 Spring SQL면접 Annotaion python 포스트크레스큐엘 java anntaion web ChatGPT Framework 신입개발자 docker annotation

최근글

댓글

공지사항

아카이브

프로시저(1)

  • MyBatis(SqlSession) - 프로시저 실행시 -1을 리턴하는 이유는?

    오늘 업무를 보면서 이상한 현상을 발견하였다. 분명 Transaction은 잘 일어나는데 MyBatis의 SqlSession에서는 -1을 리턴받고 있는것이다. DB도 잘 저장되고, 서비스 진행에도 문제가 없는데 왜 -1을 리턴하는것일까? SqlSession은 대개 영향을 받은 행의 개수를 리턴한다고 한다. 그래서 팀원들 모두 -1을 리턴하는것은 오류라고 알고었고, 그게 맞다. 원인은 프로시저였다. 직접적으로 Update문을 작동시키는게 아니라 프로시저를 통해 Update를 작동시키기 때문에 프로시저의 실질적인 리턴은 영향을 받은 행의 개수가 아닌 NULL인것이다. MyBatis는 NULL을 받기때문에 오류로 인지하고 -1을 리턴하는것이었다. 이러한 문제를 해결하기위해서 프로시저에 리턴값을 입력해주고 실행..

    2023.02.23
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바