Spring boot 不带参数的JdbcTemplate和存储过程
我想使用JdbcTemplate在Spring Boot中调用一个存储过程 在我的Oracle数据库中:Spring boot 不带参数的JdbcTemplate和存储过程,spring-boot,jdbc,oracle12c,spring-jdbc,jdbctemplate,Spring Boot,Jdbc,Oracle12c,Spring Jdbc,Jdbctemplate,我想使用JdbcTemplate在Spring Boot中调用一个存储过程 在我的Oracle数据库中: CREATE OR REPLACE PACKAGE BODY P_MENU AS .. procedure menusVegans is .. END; 来自我的Java应用程序。我试过了 jdbcTemplate.update("call P_MENU.menusVegans"); 及 及 及 及 都有错误。而不是使用 call P_MENU.menusVegans 您应该使用
CREATE OR REPLACE PACKAGE BODY P_MENU AS
..
procedure menusVegans
is
..
END;
来自我的Java应用程序。我试过了
jdbcTemplate.update("call P_MENU.menusVegans");
及
及
及
及
都有错误。而不是使用
call P_MENU.menusVegans
您应该使用匿名PL/SQL块:
BEGIN P_MENU.menusVegans; END
你试过开始P_菜单吗;结束而不是呼叫?@MT0,请转换为应答如果您收到错误,那么您应该在问题中包含完整的stacktrace。不要让我们猜测错误。
jdbcTemplate.execute("execute call P_MENU.menusVegans");
SimpleJdbcCall simpleJdbcCall = new SimpleJdbcCall(jdbcTemplate)
.withProcedureName("P_MENU.menusVegans");
simpleJdbcCall.execute(null);
call P_MENU.menusVegans
BEGIN P_MENU.menusVegans; END