从Spring JPA调用存储过程时出错
从Java调用时存储过程执行中出错从Spring JPA调用存储过程时出错,spring,jpa,stored-procedures,Spring,Jpa,Stored Procedures,从Java调用时存储过程执行中出错 @PersistenceContext private EntityManager em; @Override public String funcName(String valueId) { StoredProcedureQuery query = em.createStoredProcedureQuery("proc_name"); query.registerStor
@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(“输入\ 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()
我的存储过程更新表中的值,并且只需要一个参数
create or replace procedure proc_name(input_id in varchar2)
你试过这些答案了吗