Ich habe eine C# .net App, die ich ändern muss. Die Abfrage im Moment tut effektiv dies:Oracle-Parameter mit IN-Anweisung?
select * from contract where contractnum = :ContractNum
(sehr vereinfacht, nur zu zeigen, dass wir ein = und ein Parameter verwenden)
Dieser Parameter gelesen wird, in der Settings.settings-Datei auf dem C# app und hat eine Zeichenfolge drin. Ich brauche es, zu modifizieren, mehrere Verträge zu schließen, so dass ich denke, ich die SQL ändern können:
select * from contract where contractnum in (:ContractNum)
aber lieferte keine Ergebnisse, egal, wie ich in dem Parameter die Zeichenkette formatiert werden.
Gibt es eine Möglichkeit, Orakel zu bekommen, ein IN mit einem Parameter zu tun?
jede Hilfe geschätzt, danke an alle.
Wenn Sie odp.net oder devart als Datenprovider verwenden, können Sie eine Oracle-Sammlung (eine geschachtelte Tabelle) als Parameter verwenden. Dies ist der schnellste Weg, aber es ist nicht möglich, wenn Sie system.data.oracleclient verwenden. Welche Art von Datenprovider verwenden Sie? – tuinstoel