JdbcTemplate и хранимая процедура без параметров - PullRequest
0 голосов
/ 25 апреля 2018

Я хочу вызвать хранимую процедуру в Spring Boot с использованием JdbcTemplate.

В моей базе данных Oracle:

CREATE OR REPLACE PACKAGE BODY P_MENU AS 
..
procedure menusVegans
  is
..
END;

из моего приложения Java.Я пробовал

jdbcTemplate.update("call P_MENU.menusVegans");

и

jdbcTemplate.execute("P_MENU.menusVegans");

и

jdbcTemplate.execute("call P_MENU.menusVegans");

и

jdbcTemplate.execute("execute call P_MENU.menusVegans");

и

SimpleJdbcCall simpleJdbcCall = new SimpleJdbcCall(jdbcTemplate)

                .withProcedureName("P_MENU.menusVegans");
        simpleJdbcCall.execute(null);

все с ошибками.

1 Ответ

0 голосов
/ 25 апреля 2018

Вместо использования

call P_MENU.menusVegans

Вы должны использовать анонимный блок PL / SQL:

BEGIN P_MENU.menusVegans; END
...