상세 컨텐츠

본문 제목

mybatis ORA-01745: 호스트/바인드 변수명이 부적합합니다

Mybatis

by somiyuralove 2023. 4. 6. 17:16

본문

ORA-01745 오류는 SQL 쿼리에서 사용된 호스트/바인드 변수명이 올바르지 않은 경우 발생합니다. MyBatis에서 이 오류가 발생하는 경우에는 매핑 파일에 정의된 변수 이름이 SQL 문에 사용된 변수 이름과 일치하지 않는 경우가 일반적입니다.

이 문제를 해결하기 위해 먼저 매핑 파일과 SQL 문을 다시 확인하여 변수 이름이 일치하는지 확인해야 합니다. 예를 들어, #{userId}라는 변수 이름을 매핑 파일에서 사용하고 있지만, SQL 문에서는 :userId라는 변수 이름을 사용하고 있다면 이 문제가 발생할 수 있습니다. 이 경우에는 매핑 파일과 SQL 문에서 동일한 변수 이름을 사용하도록 수정해야 합니다.

또한 호스트/바인드 변수의 유효성을 확인하기 위해 쿼리를 실행하기 전에 MyBatis가 생성하는 SQL 문을 확인할 수 있습니다. 이를 위해서는 MyBatis에서 제공하는 로그를 활성화하고, 실행되는 SQL 문을 살펴봐야 합니다.

위는 챗지피티에서 검색한 내용인데... 거의 얘는 정확하게 맞추고 있네.

나같은 경우는 오타로 #{}를 넣지 않아서 발생.. as/is 시스템의 쿼리를 그대로 긁어와서 변환중인데 #{}를 빼먹어서 발생.

챗지피티 점점 성능이 좋아지고 나 같은 개발자 다 대체할듯.. ㅡㅡ;

끝내는 아키텍쳐만 살아남는다는 이야기인데... 과연 미래의 개발자의 삶은 어떨지...

 

 

관련글 더보기

댓글 영역