如何在Spring tp生成器pl / sql中传递数组?

时间:2018-05-30 11:23:09

标签: java spring oracle stored-procedures plsql

我想将字符串数组传递给producer。由于我创建了类似波纹管的新类型。

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

我将字符串数组传递给生成器,如bellow。

 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);

0 个答案:

没有答案