Data インターフェースの以下のバージョンの多重定義された call() メソッドに対して、CallHandler<T> オブジェクトを渡します。
<T> T call(java.lang.String sql, CallHandler<T> callHandler, java.lang.Object... parameters)
CallHandler<T> オブジェクトには、handleCall(CallableStatement cstmt) という 1 つのメソッドが含まれます。 pureQuery がこのメソッドを呼び出すと、pureQuery は java.sql.CallableStatement インターフェースを実装するオブジェクトを渡します。 このインターフェースは、SQL CALL ステートメントを実行するのに使用されたものです。
このインターフェースを使用できるのは、インライン・メソッドのみです。
以下の例のコードでは、GetAddEmResult_CallHandler という新しい CallHandler<T> オブジェクトを作成します。
MyBean spResults = db.call("{?1 = Call ADDEM (?2, ?3, ?4)}", new custom.GetAddEmResult_CallHandler(), int outVal, int inVal1, int inVal2, int inVal3)