Có ứng dụng C# .net mà tôi cần sửa đổi. Các truy vấn vào lúc này một cách hiệu quả thực hiện điều này:Tham số Oracle với câu lệnh IN?
select * from contract where contractnum = :ContractNum
(rất đơn giản, chỉ cần để hiển thị chúng tôi đang sử dụng = và một tham số)
Đó tham số được đọc từ file Settings.settings trên Ứng dụng C# và có một chuỗi trong đó. Tôi cần phải sửa đổi nó để bao gồm nhiều hợp đồng, vì vậy tôi hình tôi có thể thay đổi SQL thành:
select * from contract where contractnum in (:ContractNum)
nhưng không trả về kết quả, bất kể tôi định dạng chuỗi trong tham số như thế nào.
Có cách nào tôi có thể nhận được oracle để thực hiện IN với tham số không?
bất kỳ trợ giúp nào được đánh giá cao, cảm ơn tất cả.
Khi bạn sử dụng odp.net hoặc devart làm nhà cung cấp dữ liệu, bạn có thể sử dụng bộ sưu tập Oracle (một bảng lồng nhau) làm tham số. Đây là cách nhanh nhất nhưng không thể thực hiện được khi bạn sử dụng system.data.oracleclient. Vậy bạn sử dụng loại dataprovider nào? – tuinstoel