Nhà cung cấp ODP.Net từ oracle sử dụng ràng buộc theo vị trí làm mặc định. Để thay đổi hành vi để ràng buộc theo tên. Đặt thuộc tính BindByName thành true. Ngoài ra, bạn có thể loại bỏ định nghĩa kép về các tham số.
using(OracleCommand cmd = con.CreateCommand()) {
...
cmd.BindByName = true;
...
}