Dies ist kein Fehler, sondern wird ausdrücklich in der Oracle ODP.Net-Dokumentation erwähnt. In einer OracleCommand-Klasse sind die Parameter standardmäßig an die Position gebunden. Wenn Sie nach Namen binden möchten, setzen Sie die Eigenschaft cmd.BindByName = true; explizit.
Verweis auf Oracle-Dokumentation.https://download.oracle.com/docs/cd/E11882_01/win.112/e12249/OracleCommandClass.htm#i997666