Ошибка при вызове Stored Pro c из Spring JPA - PullRequest
1 голос
/ 20 марта 2020

Ошибка выполнения Stored pro c при вызове из Java

    @PersistenceContext
    private EntityManager em;
    @Override
        public String funcName(String valueId) {
            StoredProcedureQuery query = em.createStoredProcedureQuery("proc_name");
            query.registerStoredProcedureParameter("input_id", String.class, ParameterMode.IN);
            query.setParameter("input_id", valueId);
            query.execute();
            return "Stored Procedure Exceuted";
        }
    }

Значение valueId присутствует в query.setParameter("input_id", valueId);

И я получаю следующую ошибку

2020-03-19 20:10:55.904 DEBUG 8684 --- [io-7080-exec-10] o.h.SQL                                  :{call proc_name(?)}
2020-03-19 20:10:56.460  WARN 8684 --- [io-7080-exec-10] o.h.e.j.s.SqlExceptionHelper             : SQL Error: 6550, SQLState: 65000
2020-03-19 20:10:56.460 ERROR 8684 --- [io-7080-exec-10] o.h.e.j.s.SqlExceptionHelper             : ORA-06550: line 1, column 7:
PLS-00201: identifier 'proc_name' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored

Пожалуйста, помогите мне решить, я получаю ту же ошибку, даже если я использую query.getResultList()

Мой сохраненный pro c обновляет значения в таблице и ожидает только один параметр

create or replace procedure proc_name(input_id in varchar2) 
...