У меня есть пользовательская функция в Oracle, возвращающая число после удаления записей. Я мог бы получить значение в sql_plus, например
call my_function(4) into :out_number;
где out_number - переменная, определенная как число.
Я могу проверить, что out_number имеет значение, когда я делаю "PRINT OUT_NUMBER."
У меня вопрос, как вызвать эту функцию из JPA.
Я пробовал как
Query query = em.createNativeQuery("{call my_function(?)}");
query.serParameter(1, 4);
return query.executeUpdate();
и получил ошибку, в основном my_function не определена. Как я могу получить возвращаемое значение как в CALL ... INTO для SQL_PLUS?
Если этот метод нежелателен, может кто-нибудь порекомендовать какие-либо предложения? JPA - единственный вариант для меня в данный момент. Я мог бы создать хранимую процедуру, но я не уверен, смогу ли я получить возвращаемое значение из нее, поскольку параметры OUT не поддерживаются.
Заранее спасибо за помощь!