Получение - код ошибки [17004]; Недопустимый тип столбца - от списка до определенного пользователем типа таблицы - PullRequest
0 голосов
/ 14 июля 2020

Oracle Процедура

PROCEDURE MY_PROCEDURE (P_MY_ARRAY IN T_ARRAY)
BEGIN 
END;

Java код (Spring Jdb c)

SimpleJdbcCall simpleJdbcCall = new SimpleJdbcCall(jdbcTemplate).withProcedureName("MY_PROCEDURE");
List<String> myArray = new ArrayList<>();
myArray.add("test 1");
myArray.add("test 2");
Map<String, Object> inParamMap = new HashMap<String, Object>();
inParamMap.put("P_MY_ARRAY",myArray);
SqlParameterSource in = new MapSqlParameterSource(inParamMap);
Map<String, Object> simpleJdbcCallResult = simpleJdbcCall.execute(in);

SQL состояние [99999]; код ошибки [17004]; Неверный тип столбца; вложенное исключение: java. sql .SQLException: недопустимый тип столбца

Как передать T_ARRAY из java. (T_ARRAY - определяемый пользователем тип таблицы

СОЗДАТЬ ИЛИ ЗАМЕНИТЬ ТИП MY_SCHEMA.T_ARRAY КАК ТАБЛИЦА VARCHAR2 (500);

...