Как передать массив в Spring tp производителем pl / sql? - PullRequest
0 голосов
/ 30 мая 2018

Я хочу передать массив строк производителю.из-за я создал новый тип, как показано ниже.

CREATE OR REPLACE TYPE arrayOfVchr is TABLE of VARCHAR2(100);

и я передал массив строк производителю, как показано ниже.

 sp.declareParameters(new SqlParameter("v_array",OracleTypes.ARRAY,"arrayOfVCHR"),
); 

и добавили значение к нему следующим образом:

 map.addValue("v_array", list,OracleTypes.ARRAY); //or  list.toArray()

, но когда я выполняю sp, выдается исключение.

java.sql.sqlexception не удалось преобразовать во внутреннее представление

Я использую spring jdbc

JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
jdbcTemplate.setResultsMapCaseInsensitive(true);
SimpleJdbcCall sp= new SimpleJdbcCall(jdbcTemplate);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...