我想将字符串数组传递给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);