Anche se non riesco a vedere nulla di sbagliato nel tuo esempio, mi chiedo se sei stato colpito dal vecchio BindByName
problema. Per impostazione predefinita, ODP.NET associa i parametri alla query nell'ordine in cui vengono aggiunti alla raccolta, anziché in base al nome desiderato. Prova a impostare BindByName
su true
sul tuo OracleCommand
obiettare e vedere se questo risolve il problema.
Ho riscontrato questo problema così tante volte che utilizzo il mio metodo factory per creare comandi che impostano automaticamente questa proprietà su true
per me.
Documentazione Oracle inutile classica qui