Ce n'est pas un bogue mais explicitement mentionné dans la documentation Oracle ODP.Net. Dans une classe OracleCommand, les paramètres sont liés par position par défaut. Si vous souhaitez lier par nom, définissez la propriété cmd.BindByName = true;
explicitement.
Référence à la documentation Oracle.http://download.oracle.com/docs/cd/E11882_01/win.112/e12249/OracleCommandClass.htm#i997666