ネストされたテーブルであるいくつかのパラメーターを持つストアド プロシージャがあります。
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 内でアクセスできない別の型のコレクション) である場合です。