Have a very simple query which perfectly works on oracle db side, but trying to implement it using .net and have following issues below, here's code example:
var cmd = new OracleCommand
{
CommandText = "SELECT * FROM TESTTABLE WHERE ID IN (:1)"
};
cmd.ArrayBindCount = values.Length; // an array of integers boxed to object[]
cmd.Parameters.Add(new OracleParameter
{
OracleDbType = OracleDbType.Array,
Value = values // object array
});
var reader = await cmd.ExecuteReaderAsync();
Using this approach I've an exception - Invalid parameter binding
If I would replace OracleDbType to OracleDbType = OracleDbType.Decimal then I've following exception - ORA-03146: invalid buffer length for TTC field.
Help me please to identify what I'm missing here?