Obwohl ich an Ihrem Beispiel nichts falsch sehen kann, frage ich mich, ob Sie vom alten BindByName
getroffen werden Problem. Standardmäßig bindet ODP.NET Parameter an die Abfrage in der Reihenfolge, in der sie der Sammlung hinzugefügt werden, und nicht wie gewünscht auf der Grundlage ihres Namens. Versuchen Sie, BindByName
einzustellen auf true
auf Ihrem OracleCommand
Objekt und prüfen Sie, ob das Problem dadurch behoben wird.
Ich hatte dieses Problem so oft, dass ich meine eigene Factory-Methode verwende, um Befehle zu erstellen, die diese Eigenschaft automatisch auf true
setzen für mich.
Klassische nutzlose Oracle-Dokumentation hier