Saya telah memberikan kredit jawaban, tetapi saya pikir perlu disebutkan di sini dengan tepat apa akar masalah saya, jika ada orang lain yang menemukan item ini saat mencari jawaban untuk masalah mereka sendiri.
Masalahnya adalah implementasi C# dari kueri berparameter untuk Oracle berisi bug yang serius dan berpotensi berbahaya - "lubang di domain publik" yang sebenarnya:
Tidak masalah apa nama parameter Anda; mereka harus ditambahkan sesuai urutan kemunculannya dalam kueri.
Lihat lebih banyak di sini .