これは私の試みでした:
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("i_num_array_price_list", OracleDbType.Decimal, myItems.Select(c => c.Price).ToArray(), ParameterDirection.Input);
Oracle では、型は次のように宣言されます。
i_num_array_price_list IN num_array,
これは次のように定義されます。
TYPE Num_Array IS VARRAY(10) OF NUMBER;
OracleDbType の 10 進数と配列として試しましたが、どちらも機能しませんでした。Decimal は次のエラーを生成します。
Unable to cast object of type 'System.Decimal[]' to type 'System.IConvertible'.
10 進値の配列を受け入れる方法を教えてください。