Всякий раз, когда вы переключаетесь между языками, у вас возникают накладные расходы, называемые переключением контекста.
(http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:60122715103602)
Существуют даже издержки при переходе между SQL и PL / SQL, и они очень тесно интегрированы. Поэтому перемещение между Java и PL / SQL всегда будет менее эффективным, чем чистый PL / SQL.
Хранимая процедура Java против хранимой процедуры PL / SQL
Что касается производительности после того, как произошло переключение контекста, ваш сравнительный анализ даст вам лучший ответ, кроме FWIW, поскольку PL / SQL настолько тесно интегрирован в базу данных Oracle, что он должен работать лучше, чем хранимый код Java, если выборка данных или взаимодействие с БД, если вы просто манипулируете уже извлеченными данными, это будет зависеть от того, что вы затем делаете с данными, и ваш тест покажет вам ответ.