За да предадете набор от стойности, трябва да използвате таблици или типове масиви на Oracle.
Първо създавате тип таблица (напр. за NUMBER):
CREATE TYPE number_table AS TABLE OF NUMBER;
Когато създавате параметъра за заявката, декларирайте го като асоциативен PL/SQL масив:
OracleParameter param1 = new OracleParameter();
param1.OracleDbType = OracleDbType.Int32;
param1.CollectionType = OracleCollectionType.PLSQLAssociativeArray;
След това задайте някои стойности:
param1 = new int[] { 3857, 3858, 3863, 3285 };
И вашата заявка се нуждае от предаване:
SELECT * FROM tablename a
where a.flokkurid in (TABLE(CAST(:manyNumbers AS number_table)))
order by sjodategund, rodun