Spring boot 不带参数的JdbcTemplate和存储过程

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 您应该使用

我想使用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
您应该使用匿名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