Ya he dado crédito de respuesta, pero creo que vale la pena mencionar aquí exactamente cuál fue la raíz de mis problemas, en caso de que alguien más encuentre este elemento mientras busca una respuesta a su propio problema.
El problema es que la implementación de C# de consultas parametrizadas para Oracle contiene un error grave y potencialmente peligroso:un verdadero "pozo en el dominio público":
No importa el nombre que le des a tus parámetros; deben agregarse en el orden en que aparecen en la consulta.
Vea más aquí .