CallableStatement cs = conn.prepareCall("{ ? = call awdio.getEvents(?,?) }"); cs.registerOutParameter(1, Types.OTHER); cs.setString(2, period); cs.setString(3, timezone); ..//.. boolean success = cs.execute(); ResultSet rs = (ResultSet) cs.getObject(1);