Pode um procedimento armazenado Oracle que tenha um parâmetro de tabela aninhada ser chamado de ODP.NET
u tenho um procedimento armazenado que possui alguns parâmetros que são tabelas aninhada
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
Usando o ODP.NET (Oracle.DataAccess.dll), existe uma maneira de chamar esse procedimento armazenado e passar matrizes para esses parâmetros? A única maneira que eu descobri para passar matrizes é se o tipo de parâmetro for uma matriz associativa (um tipo diferente de coleção que não pode ser acessado no SQL