Получение ошибки при передаче входного значения как процедуры от 1525 до oracle с использованием SimpleJdbcCall - PullRequest
0 голосов
/ 21 июня 2020

Я вызываю oracle хранимую процедуру через SimpleJdbcCall, сценарий упоминается ниже выдает ошибку (ORA-01722 :) при передаче 1525 в качестве значения параметра

 SqlParameterSource param = new MapSqlParameterSource()
    .addValue("param1","1")
    .addValue("param2","1525");
    
    Map<String, Object> result= simpleJdbcCall.execute(param);

CallableStatementCallback; SQL [{call XYZ(?,?)}]; ORA-01722: invalid number;

когда я передать param2 в качестве другого значения, например, «1525a», это не ошибка.

есть ли какие-либо ограничения на передачу 1525 в качестве значения параметра?

1 Ответ

0 голосов
/ 21 июня 2020

Если процедура ожидает число, отправьте число, а не строку:

 SqlParameterSource param = new MapSqlParameterSource()
.addValue("param1","1")
.addValue("param2", 1525);
...