Frage

Ich versuche Pro*C/C/C ++ - Code zu schreiben, um eine solche Abfrage zu bearbeiten:

SELECT col1, col2, col3, col4 FROM table WHERE param IN(<set of values>);

Ich kann eine C -Struktur haben, um das Ergebnis abzurufen und einzelne Parameter zu übergeben, aber ich kann keinen Weg finden, dies zu tun, ohne jeden Wert in der Liste explizit anzugeben.

Gibt es eine Möglichkeit, das Set als Array/Vektor/Liste zu übergeben?

War es hilfreich?

Lösung

Ich stellte die gleiche Frage beiWie geben Sie eine Liste mit variabler Expression in einer Pro*C -Abfrage an?

Ich kam mit einer ziemlich ungeschickten Lösung, die in meinem speziellen Fall funktioniert. Es gilt möglicherweise nicht für Ihre.

Andere Tipps

Überprüfen Sie die Operatoren für in_list und in_list_v

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top