PHP とほとんど同じ方法:
String dbCall = "{ ? = call pa_internal_admin.fn_search_level_1(?) }"; proc = dbConn.connection().prepareCall( dbCall ); proc.registerOutParameter(1, OracleTypes.CURSOR); proc.setString(2, searchText);
プレ>または、さらに似たものにしたい場合:
String dbCall = "BEGIN ? := pa_internal_admin.fn_search_level_1(?); END;";
プレ>パラメーターを 1 つ持つ関数ではなく、パラメーターを 2 つ持つプロシージャーとして呼び出しようとしました。呼び出しで勝手に変更することはできません。
次の方法でカーソルを戻すことができます:
OracleResultSet rSet = (OracleResultSet) proc.getCursor(1);
プレ>...そして、それを他の結果セットと同様に扱います。