У меня есть функция oracle, которую я использую для обновления некоторых данных в базе данных с Java.Динамический тип Oracle не отображается в Java
Функция:
FUNCTION addFunc (
contact_id IN NUMBER,
contact_distrib_list IN contact_array
)
RETURN VARCHAR2;
тип массива объявлен в пакете, как
TYPE contact_array IS TABLE OF VARCHAR2(100) INDEX BY BINARY_INTEGER;
Теперь, я пытаюсь вызвать эту функцию из моего Java кода.
ArrayDescriptor arrayDescriptor = ArrayDescriptor.createDescriptor("contact_array", sqlConnection);
Но, когда я пытаюсь сделать выше, он жалуется, что тип не распознается.
java.sql.SQLException: неверный шаблон имени: contact_array
Я перепробовал все способы поставить SQL-имя. Я пробовал имя схемы name.package name.array и т. Д. Но все та же ошибка.
Я неправильно определяю тип в оракуле?
Есть ли другой способ подключения с использованием Java JDBC?