MyBAtis-3을 MyBAtis-Spring과 함께 사용하고 있습니다. MyBatis 주석을 사용하여 둘 이상의 매개 변수를 반환하는 저장 프로 시저를 호출하려고했을 때. 아무것도 얻지 못한다. 입력 매개 변수가 로그에서 SP로 전달되고 처리가 진행되지도 예외도 발생하지 않는다는 것을 알 수있다.저장 프로 시저를 호출하고 매개 변수를 가져 오는 MyBatis 주석
이 PFB 내가 MyBatis로의 액세스를 시도하고있는 Oracle 저장 프로 시저
create or replace PROCEDURE C2C.GET_DATA
(
"IN_PARAM1" IN NUMBER,
"OUT_PARAM2" OUT SAMPLETABLE.COL2%TYPE,
"OUT_PARAM3" OUT SAMPLETABLE.COL3%TYPE,
"OUT_PARAM4" OUT SAMPLETABLE.COL4%TYPE
) AS
BEGIN
SELECT PARAM2,PARAM3,PARAM4 INTO
OUT_PARAM2,OUT_PARAM3,OUT_PARAM4
FROM C2C.SAMPLETABLE WHERE PARAM1=IN_PARAM1 ;
END C2C.GET_DATA;
PFB는 매퍼 인터페이스 방법은
@Select(value= "{ CALL C2C.GET_DATA(#{param1, mode=IN, jdbcType=INTEGER},#{param2, mode=OUT, jdbcType=VARCHAR},#{param3, mode=OUT, jdbcType=INTEGER},#{param4, mode=OUT, jdbcType=INTEGER})}")
@Options(statementType = StatementType.CALLABLE)
public void getData(Test test);
검체 저장된의 입력으로 전달되는 매개 변수를 포함 프로 시저 호출 문. 내가 예상대로 작동하고 @Insert 주석을 사용하는 경우
내가이 실행
, 그것은 놀랍게도, 여기main Slf4jImpl
==> Preparing: { CALL C2C.GET_DATA(?,?,?,?)}
main Slf4jImpl
==> Parameters: 60(Integer)
좀 도와주세요 제발 날 ??? – user3815000