Tengo una aplicación C# .net que necesito modificar. La consulta en el momento efectivamente hace esto:Parámetros de Oracle con instrucción IN?
select * from contract where contractnum = :ContractNum
(muy simplificada, sólo para demostrar que estamos utilizando un = y un parámetro adicional)
Ese parámetro se lee desde el archivo en el Settings.Settings Aplicación C# y tiene una cadena en ella. Necesito modificarlo para incluir múltiples contratos, por lo que figura que puedo cambiar el SQL para:
select * from contract where contractnum in (:ContractNum)
pero que no devuelve ningún resultado, no importa cómo puedo dar formato a la cadena en el parámetro.
¿Hay alguna manera de hacer que Oracle haga una IN con un parámetro?
cualquier ayuda apreciada, gracias a todos.
Cuando usa odp.net o devart como proveedor de datos, puede usar una colección de Oracle (una tabla anidada) como parámetro. Esta es la forma más rápida, pero no es posible cuando usa system.data.oracleclient. Entonces, ¿qué tipo de proveedor de datos usas? – tuinstoel