개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.24 09:39

SQLStatementResult::getAffectedItemsCount에 대한 이해를 구합니다.

목록
  • ORM수집가 1일 전 2025.07.24 09:39
  • 21
    1
저는 최근에 SQLStatementResult 클래스를 공부 중에 있습니다.

여기서 getAffectedItemsCount 메서드에 대한 이해가 부족한데요,

해당 메서드는 SQL 쿼리 실행 후 영향을 받은 레코드의 개수를 반환하는 것으로 알고 있지만,

이 메서드가 반환하는 값이 항상 정확한지 궁금합니다.

그리고 이 메서드가 반환하는 값이 SQL 쿼리 실행 후 실제로 insert, update, delete 쿼리에서 영향을 받은 레코드의 개수와 일치하는지 궁금합니다.

혹시 이 메서드가 반환하는 값이 항상 정확한지 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    SQLStatementResult::getAffectedItemsCount 메서드는 SQL 쿼리 실행 후 영향을 받은 레코드의 개수를 반환합니다.

    이 메서드가 반환하는 값은 SQL 쿼리 실행 후 실제로 insert, update, delete 쿼리에서 영향을 받은 레코드의 개수와 일치하는 경우가 많지만, 항상 일치하는 것은 아닙니다.

    예를 들어, 다음과 같은 쿼리를 실행할 경우, getAffectedItemsCount 메서드는 1을 반환하지만, 실제로 영향을 받은 레코드의 개수는 0입니다.

    #hostingforum.kr
    sql
    
    UPDATE table_name SET column_name = '값' WHERE column_name = '기존값';
    
    


    이 쿼리는 테이블에 있는 레코드의 개수보다 많을 수 있기 때문에, getAffectedItemsCount 메서드는 실제로 영향을 받은 레코드의 개수보다 큰 값을 반환할 수 있습니다.

    또한, 쿼리 실행 중 오류가 발생한 경우, getAffectedItemsCount 메서드는 0을 반환할 수 있습니다.

    따라서, SQLStatementResult::getAffectedItemsCount 메서드는 항상 정확한 값을 반환하지는 않습니다. 하지만, 일반적으로 쿼리 실행 후 영향을 받은 레코드의 개수를 반환하는 데 사용됩니다.

    2025-07-24 09:40

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 38,951건 / 15 페이지

검색

게시물 검색