2 Stimmen

Data Access Application Block (DAAB) und das Schlüsselwort SQL IN (mehrere Kriterien)

Ich verwende den Patterns and Practices Data Access Application Block und möchte ein SELECT mit mehreren Kriterien durchführen können, wie man es in SQL mit dem IN-Schlüsselwort tun kann. Zum Beispiel:

SELECT * FROM SomeTable WHERE PrimaryKey IN (@keys)

Wie kann ich die @keys-Werte übergeben? Ich möchte mein SQL nicht dynamisch aufbauen müssen.

Ich stelle Abfragen an eine Oracle-Datenbank.

Gibt es außerdem eine andere Möglichkeit, eine solche Abfrage durchzuführen, die DAAB-freundlicher ist?

Danke! Keith

0voto

Thorsten Punkte 12473

Möglicherweise müssen Sie hier auf dynamisches SQL zurückgreifen eine andere Idee ist, ein Array von Werten zu übergeben, aber ich bin mir nicht sicher über die Interaktion zwischen Oracle und DAAB.

0voto

Rajdip Punkte 35

Ich empfehle die obige Antwort. Und ich möchte ändern...
Sie können Oracle mit dab verwenden. aber denken Sie daran, dass Ihr ref cursor als cur_out benannt werden sollte. Es sei denn, Sie müssen Anpassungen über DAAB vornehmen.

http://www.codeproject.com/KB/database/DAAB_On_ODPNet.aspx

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X