2014-07-23 6 views
2

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) 
+0

좀 도와주세요 제발 날 ??? – user3815000

답변

1

을 교수형됩니다. 저장 프로 시저를 호출하는 동안 이상한 동작이 발생합니다. 다른 사람에게이 외의 좋은 해결책이 있는지 알려주십시오.

+0

감사합니다. 시간을 많이 절약 해 줬습니다. –