この " " のような型で定義された型がありcreate or replace type numbers_table is table of numbers
ます。この型 ( ) のパラメーターを持つプロシージャーがありますids_list IN numbers_table
。
Oracle クライアントでプロシージャを呼び出すと、「..間違った数または引数のタイプ...」というエラーが表示され続けます。
このパラメーターを次のように渡します。
OracleParameter param1 = new OracleParameter("ids_list", OracleDbType.Decimal, ParamDirection.Input);
param1.CollectionType = OracleCollectionType.PLSQLAssociativeArray;
param1.ArrayBindSize = new int[collectioncount];
param1.ArrayBindStatus = new OracleParameterStatus[collectioncount];
param1.Size = collectioncount;
for(int i = 0; i < collectioncount; i++)
{
param1[i].ArrayBindSize = 8000;
param1[i].ArrayBindStatus = new OracleParameterStatus.Success;
}
param1.Value = collection;
まだ運がありません... OracleDbType.Decimal を Double、Long、Int64 などに変更しようとしましたが、何もうまくいきません。