Я пытаюсь получить массив через PHP, но я получаю сообщение об ошибке ниже:
" Warning: oci_fetch_array(): ORA-00932: inconsistent datatypes:
expected CHAR got ARRAY in test.php".
Я ожидаю, что столбец VARRAY будет доступен в моей программе с использованием любых доступных методов сбора. Запрос отлично работает с Toad, но не с PHP.
Query : SELECT myfunarr(array_of_varchar('a', 'b')) FROM DUAL
Вот array_of_varchar
моя коллекция VARRAY
Любой намек на решение этой проблемы?
Сделайте функцию, которая получает значение myfunarr(array_of_varchar('a', 'b'))
в качестве входных данных и генерирует строку запроса на основе ее значения
Вернуть эту строку запроса через функцию
Например.
Параметр $tab_name
передается в функцию createQuery ($ tab_name)
Запрос сделан с использованием этого: "Select $tab_name from dual"
Вернуть этот запрос и иметь в $query = createQuery(myfunarr(array_of_varchar('a', 'b')));
Выполнить это $query
Других решений пока нет …