Не уверен, что многостолбцовая таблица будет работать с именем oci_bind_array_by_name. Глядя на руководство по php, вы можете использовать его для связывания простого varray, связанного массива или вложенной таблицы, в основном просто как список значений из 1 столбца. Вы должны указать тип массива в параметре "type", используя, например, SQLT_CHR для varchar2 (если вы определили массив как: type t_array is table of varchar2(100) index by pls_integer
).
Похоже, вы создали пользовательскую таблицу с пользовательским типом записи (?), Что-то вроде:
type t_rec is record (
col1 number,
col2 varchar2(100)
);
type t_tab is table of t_rec;
Я не вижу, где можно связать t_tab как выходной параметр, используя вызовы php oci8, но я могу ошибаться.