如何在Java中使用表类型作为输入参数调用plsql过程?

时间:2019-01-25 11:04:37

标签: java stored-procedures plsql oracle11g

我有类似的程序

  PROCEDURE merge_string_custom_fields(s1_cf IN wf__custom_fields_table, s2__cf IN wf__custom_fields_table, r__cf OUT wf__custom_fields_table);

我尝试从Java代码中调用它,我在这里阅读了一些示例,但是如果我使用

ArrayDescriptor arrDesc = ArrayDescriptor.createDescriptor

我知道了

“ ClassCastException:org.apache.commons.dbcp2.PoolingDataSource $ PoolGuardConnectionWrapper无法转换为oracle.jdbc.OracleConnectionat”

如果我尝试

((OracleConnection) con).createOracleArray...

我有一个操作不受支持的异常。

如何调用我的程序?我用11克

1 个答案:

答案 0 :(得分:0)

如果您正在使用简单的jdbc调用过程,请按照以下方式打开连接。

OracleConnection connection = uploadCall.getJdbcTemplate().getDataSource().getConnection().unwrap(OracleConnection.class);