Även om jag inte kan se något fel med ditt exempel, undrar jag om du drabbas av den gamla BindByName
problem. Som standard binder ODP.NET parametrar till frågan i den ordning som de läggs till i samlingen, snarare än baserat på deras namn som du vill. Testa att ställa in BindByName
till true
på din OracleCommand
objekt och se om det löser problemet.
Jag har haft det här problemet så många gånger att jag använder min egen fabriksmetod för att skapa kommandon som automatiskt ställer in den här egenskapen till true
för mig.
Klassisk värdelös Oracle-dokumentation här