У меня есть хранимая процедура, у которой есть пара параметров, которые являются вложенными таблицами.
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).