Передача многомерного массива в хранимую процедуру Oracle

StackOverflow https://stackoverflow.com/questions/8869924

Вопрос

У меня есть ИП нестандартного типа:

родовое слово

Как я могу использовать эту процедуру (передать многомерный массив) из PHP (oci8)?

Спасибо,

Обновление:

Это код, выполняющий это в Ruby:

родовое слово
Это было полезно?

Решение

Я разработал идентичную хранимую процедуру (с использованием таблицы ...) в качестве входных данных, и ее было сложно вызвать из кода Java.Поэтому я переключился на ввод CLOB и передал XML из кода. В XML вы можете иметь любой многомерный массив, и очень легко построить строку XML в PHP.

ORACLE упрощает синтаксический анализ XML:

CLOB:

родовое слово

Запрос:

родовое слово

Вывод:

родовое слово

Другой вариант - сохранить массив во временной таблице и прочитать его оттуда (без параметров IN).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top