ORA-00932: несовместимые типы данных: ожидается, что CHAR получил ARRAY

Я пытаюсь получить массив через 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

Любой намек на решение этой проблемы?

1

Решение

  • Сделайте функцию, которая получает значение myfunarr(array_of_varchar('a', 'b')) в качестве входных данных и генерирует строку запроса на основе ее значения

  • Вернуть эту строку запроса через функцию

  • Используйте этот возвращенный запрос для выполнения SQL через PHP

Например.

Параметр $tab_name передается в функцию createQuery ($ tab_name)

Запрос сделан с использованием этого: "Select $tab_name from dual"

Вернуть этот запрос и иметь в $query = createQuery(myfunarr(array_of_varchar('a', 'b')));

Выполнить это $query

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]