De ODP.Net-provider van Oracle gebruikt standaard binden op positie. Om het gedrag te wijzigen om op naam te binden. Stel eigenschap BindByName in op true. Dan kun je de dubbele definitie van parameters negeren.
using(OracleCommand cmd = con.CreateCommand()) {
...
cmd.BindByName = true;
...
}