Как вызвать процедуру plsql с табличным типом в качестве входного параметра в Java? - PullRequest
0 голосов
/ 25 января 2019

У меня есть процедура, подобная

  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...

Операция не поддерживается, исключение.

Как я могу назвать свою процедуру? Я использую 11g

1 Ответ

0 голосов
/ 04 марта 2019

Если вы используете простой jdbc для вызова процедуры ... Разверните соединение следующим образом.

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