스토어드 프로시저에 대한 쿼리 결과 및 호출 결과를
Java™ 오브젝트에 맵핑하는 방법을 지정할 수 있습니다.
네 가지 인터페이스 중 하나를 구현하는 클래스를 작성하여
이를 수행합니다. 각 인터페이스는 리턴된 결과를 조절하기 위한 고유의 사용자 정의 코드를
사용하여 구현할 수 있는 메소드를 정의합니다.
RowHandler<ROW> 인터페이스
com.ibm.pdq.runtime.handlers.RowHandler<ROW> 인터페이스의
구현을 사용하여, pureQuery가 SQL 쿼리의 쿼리 결과 행을 각각 리턴하는 방법을
사용자 정의할 수 있습니다.
ResultHandler<RES> 인터페이스
pureQuery가 쿼리 결과를 표시하는 오브젝트를 작성하기 위해 사용할 수 있는
com.ibm.pdq.runtime.handlers.ResultHandler<RES> 인터페이스 구현을 작성할 수
있습니다.
CallHandlerWithParameters<CAL> 인터페이스
pureQuery가 com.ibm.pdq.runtime.handlers.CallHandlerWithParameters<CAL> 인터페이스의
구현을 사용하여 SQL 스토어드 프로시저 CALL의 결과를 처리하는 방법을
사용자 정의할 수 있습니다. pureQuery는 이 구현을 사용하여,
CALL문을 실행한 인라인 메소드나 어노테이션이 있는
메소드에서 리턴될 오브젝트를 작성할 수 있습니다.
또한 필요할 수 있는 추가 처리(예:
OUT 및 INOUT 매개변수 갱신)를 이 구현에서 수행할 수 있습니다.
CallHandler<T> 인터페이스
IBM®은
CallHandler<T> 인터페이스 대신
CallHandlerWithParameters<T> 인터페이스를 사용하도록 권장합니다.