У меня есть хранимая процедура, у которой есть пара параметров, которые представляют собой вложенные таблицы.
CREATE TYPE FOO_ARRAY AS TABLE OF NUMBER;
CREATE TYPE BAR_ARRAY AS TABLE OF INTEGER;
CREATE PROCEDURE Blah(
iFoos IN FOO_ARRAY,
iBars IN BAR_ARRAY,
oResults OUT SOMECURSORTYPE
) AS
BEGIN
OPEN oResults FOR
SELECT *
FROM SomeTable T
JOIN TABLE(iFoos) foos ON foos.column_value = T.foo
JOIN TABLE(iBars) bars ON bars.column_value = T.bar;
END
Используя ODP.NET(Oracle.DataAccess.dll), существует ли способ вызвать эту хранимую процедуру и передать массивы в эти параметры? Единственный способ, которым я нашел передать массивы, - это тип параметра - ассоциативный массив (другой тип коллекции, недоступный в SQL).