0

この " " のような型で定義された型があり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 などに変更しようとしましたが、何もうまくいきません。

4

0 に答える 0