Nie jest to błąd, ale wyraźnie wymieniony w dokumentacji Oracle ODP.Net. W klasie OracleCommand parametry są domyślnie powiązane z pozycją. Jeśli chcesz powiązać według nazwy, ustaw właściwość cmd.BindByName = true;
wyraźnie.
Odniesienie do dokumentacji Oracle.http://download.oracle.com/docs/cd/E11882_01/win.112/e12249/OracleCommandClass.htm#i997666