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;";
आपने इसे एक फ़ंक्शन के बजाय दो पैरामीटर वाली प्रक्रिया के रूप में कॉल करने का प्रयास किया; आप इसे अपने कॉल में मनमाने ढंग से नहीं बदल सकते।
आप कर्सर को इसके साथ वापस प्राप्त कर सकते हैं:
OracleResultSet rSet = (OracleResultSet) proc.getCursor(1);
... और फिर इसे किसी अन्य परिणाम सेट की तरह मानें।