Questo non è un bug, ma è menzionato esplicitamente nella documentazione di Oracle ODP.Net. In una classe OracleCommand i parametri sono vincolati dalla posizione per impostazione predefinita. Se vuoi associare per nome, imposta la proprietà cmd.BindByName = true;
esplicitamente.
Riferimento alla documentazione Oracle.http://download.oracle.com/docs/cd/E11882_01/win.112/e12249/OracleCommandClass.htm#i997666