프로시저 호출 결과
- 작성자 :
- 서*혁
- 작성일 :
- 2023-10-20 08:29:31
- 조회수 :
- 514
- 구분 :
- 공통컴포넌트 / 3.10
- 진행상태 :
- 완료
Q
안녕하세요
현재 프로젝트가 mariadb 로 연결 되어 있는데
mariaDB 에서는 제가 원하는 프로시저 호출 결과를 cursor 로 out 할 수 없어
2개의 select 문을 사용해 반환하게 되어있습니다.
1개의 select 문이 있을 땐 제대로 결과를 받아와서 저장까지 했지만
2개의 select 문이 있는 프로시저 에선 1번째의 select 결과만 받아서 저장이 됩니다.
찾아보니 DAO 에
List<List<Map<String, Object>>> getTempList(myMap myMap) throws Exception;
이렇게 받으면 여러개의 select 결과를 받아 올 수 있다고 하는데
되질 않고 있습니다. 여러개의 레코드셋을 반환하는 프로시저를 사용할 때 모든 결과를 저장하고 싶은데 어떻게 하면 되는지 여쭤봅니다.
감사합니다.
현재 프로젝트가 mariadb 로 연결 되어 있는데
mariaDB 에서는 제가 원하는 프로시저 호출 결과를 cursor 로 out 할 수 없어
2개의 select 문을 사용해 반환하게 되어있습니다.
1개의 select 문이 있을 땐 제대로 결과를 받아와서 저장까지 했지만
2개의 select 문이 있는 프로시저 에선 1번째의 select 결과만 받아서 저장이 됩니다.
찾아보니 DAO 에
List<List<Map<String, Object>>> getTempList(myMap myMap) throws Exception;
이렇게 받으면 여러개의 select 결과를 받아 올 수 있다고 하는데
되질 않고 있습니다. 여러개의 레코드셋을 반환하는 프로시저를 사용할 때 모든 결과를 저장하고 싶은데 어떻게 하면 되는지 여쭤봅니다.
감사합니다.
환경정보
-
- OS 정보 : 윈도우10
- 표준프레임워크 버전 : 3.10
- JDK(JRE) 정보 : 1.8
- WAS 정보 : Apache Tomcat
- DB 정보 : MariaDB
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
기재하신 내용만으로는 정확한 답변이 어려운 부분이 존재하므로
myBatis 공식 문서에서 Multiple ResultSets 로 시작하는 부분을 참조하시기 바랍니다.
https://mybatis.org/mybatis-3/sqlmap-xml.html#multiple-resultsets-for-association
감사합니다.
표준프레임워크센터입니다.
기재하신 내용만으로는 정확한 답변이 어려운 부분이 존재하므로
myBatis 공식 문서에서 Multiple ResultSets 로 시작하는 부분을 참조하시기 바랍니다.
https://mybatis.org/mybatis-3/sqlmap-xml.html#multiple-resultsets-for-association
감사합니다.