SimpleJdbc, запрашивается неверное преобразование - PullRequest
0 голосов
/ 11 декабря 2018

Использование базы данных Oracle Это мой метод testMethod

public void testConnection(int a, int b) {
    this.jdbcTemplateObject = new JdbcTemplate(mysqlDataSource());
    SimpleJdbcCall jdbcCall = new SimpleJdbcCall(jdbcTemplateObject).withCatalogName("packageName").withProcedureName("myProcedureName");

    SqlParameterSource in = new MapSqlParameterSource().addValue("arg1", a);
    SqlParameterSource in2 = new MapSqlParameterSource().addValue("arg2", b);
      Map<String, Object> out = jdbcCall.execute(in,in2);

Ниже описана моя процедура

PROCEDURE get_misc_shipment_type (a  IN  NUMBER,
                                  b  IN  NUMBER,
                                  c  OUT VARCHAR2,
                                  d  OUT VARCHAR2);  

Мои соединения с источником данных исправны, и я проверил, что база данных подключена, но выдает эту ошибку,

callableStatementCallback; uncategorized SQLException for SQL [{call XX_RATELINX_SHIPPING_ENGINE.GET_MISC_SHIPMENT_TYPE(?, ?, ?, ?)}]; SQL state [99999]; error code [17132]; Invalid conversion requested; nested exception is java.sql.SQLException: Invalid conversion requested

Я не понимаю, что я делаю не так, любая помощь приветствуется.

1 Ответ

0 голосов
/ 19 декабря 2018

Я получил решение, изменив это:

SqlParameterSource in = new MapSqlParameterSource().addValue("arg1", a).addValue("arg2",b); 
...