Я получаю ошибку ORA-00900 при попытке вызова функции Oracle из кода, тогда как она работает из sqldeveloper. Код, из которого я пытаюсь вызвать функцию Oracle, приведен ниже.
passwordCriteria = session.doReturningWork(connection -> {
try (CallableStatement function = connection
.prepareCall("{ ? = call test$ui_mob.password_change (?,?,?,?) }")) {
function.setEscapeProcessing(false);
function.registerOutParameter("p_response", Types.VARCHAR);
function.setString("p_username", "TEST_USER");
function.setString("p_companycode", "BSH");
function.setString("p_deviceid", "123456798");
function.setString("p_language", "en");
function.executeQuery();
return function.getString(1);
}
});
}
, а трассировка стека
. Причина: java.sql.SQLSyntaxErrorException: ORA-00900: неверноОператор SQL