Создание ассоциативного массива на уровне пакета в Java - PullRequest
4 голосов
/ 19 января 2009

Можно ли создать Java-представление ассоциативного массива Oracle на уровне пакета. Например, с учетом следующего:

CREATE OR REPLACE PACKAGE MyPackage AS
    TYPE t_numbers IS TABLE OF NUMBER INDEX BY PLS_INTEGER;

Я не могу написать следующую Java:

ArrayDescriptor descriptor =
    ArrayDescriptor.createDescriptor("MyPackage.t_numbers", connection);

(генерирует исключение SQLE «Неверный шаблон имени»).

Каков правильный синтаксис для ArrayDescriptor, ссылающегося на ассоциативный массив уровня пакета? Такая вещь вообще существует?

Ответы [ 2 ]

5 голосов
0 голосов
/ 24 августа 2017

Вы также можете использовать OracleConnection.createOracleArray ()

Обратите внимание, что arrayTypeName должен иметь тип table of.

Также, вы можете найти полезными мои мои ответы по getArray () и writeArray () .

...