Aunque no puedo ver nada malo con tu ejemplo, me pregunto si estás siendo golpeado por el viejo BindByName
problema. De forma predeterminada, ODP.NET vincula los parámetros a la consulta en el orden en que se agregan a la colección, en lugar de basarse en su nombre como le gustaría. Intente configurar BindByName
a true
en su OracleCommand
objeto y ver si eso soluciona el problema.
He tenido este problema tantas veces que utilizo mi propio método de fábrica para crear comandos que establecen automáticamente esta propiedad en true
para mí.
Documentación clásica inútil de Oracle aquí