ошибка при вызове функции оракула из Spring Jdbc Template - PullRequest
0 голосов
/ 12 октября 2018

Исключение:

org.springframework.jdbc.BadSqlGrammarException: CallableStatementCallback;плохая грамматика SQL [{?= call PACKAGE.TEST ()}];
вложенным исключением является java.sql.SQLException: ORA-06550: строка 1, столбец 13: PLS-00306: неверный номер или типы аргументов при вызове 'TEST'
Вызвано: java.sql.SQLException: ORA-06550: строка 1, столбец 13: PLS-00306: неправильный номер или типы аргументов при вызове 'test' ORA-06550: строка 1, столбец 7:

Код

База данных:

FUNCTION test (input_name IN NUMBER)
      RETURN NUMBER
   IS
   BEGIN
      RETURN 0;
   END;

Java:

this.jdbcCall = new SimpleJdbcCall(dataSource).withCatalogName("package").withFunctionName("test");
             SqlParameterSource in = new MapSqlParameterSource().addValue("input_name", "abc");
          int   errorCode = jdbcCall.executeFunction(Integer.class, in);

Я не могу выяснить, в чем проблема.

...