Show TOC

SELECT-Anweisung definierenLocate this document in the navigation structure

Verwendung

Verwenden Sie das Statement, um Tabellenwerte auszuwählen. Das Statement entspricht einer SQL SELECT-Anweisung.

Format der SELECT-Anweisung

<StatementName>

<dbTableName action="SELECT">

<table>realDbTableName</table>

<access>

<col1/>

<col2/>

<col3/>

</access>

<key1>

<col2>val2old</col2>

<col4>val4</col4>

</key1>

<key2>

<col2>val2old2</col2>

</key2>

</dbTableName>

</StatementName>

Vorgehensweise
  1. Geben Sie im Block <access> die auszuwählenden Spaltennamen an.

    Ein Statement mit der Action SELECT muss genau ein <access>-Element haben.

  2. Geben Sie in einem <key>-Element die Spalten an, die Bedingung an, unter der die Datensätze gefunden werden können, deren Spaltenwerte selektiert werden sollen.

    Sie können beliebig viele <key>-Elemente definieren.

    Spaltenwerte innerhalb eines <key>-Elements werden mit einem logischen UND kombiniert, verschiedene <key>-Elemente mit einem logischen ODER.

    • Definieren Sie das <key>-Element nicht oder definieren Sie ein leeres <key>-Element, bedeutet das, dass keine Bedingung spezifiziert ist und das gesamte Tabelle ausgewählt werden soll. Wenn Sie diesen Fall ausschließen wollen, dann wählen Sie in der Adapterkonfiguration Key-Tags erforderlich.
    • Haben Sie keine Bedingung in den <key>-Elementen formuliert, haben aber Key-Tags erforderlich gewählt, dann führt dies zu einem Fehler in der Message-Verarbeitung mit entsprechender Fehlerausgabe.
Ergebnis

Die entsprechende SQL-Anweisung zur XML-Struktur oben lautet:

"

SELECT col1,col2,col3 FROM dbTableName  WHERE ((col2='val2old' AND col4='val4') OR (col2='val2old2'))

"

Das Antwortdokument enthält das Ergebnis der Aktion im XML-Format in der Form:

"

<row>

<column1>value11</column1>

<column2>value12</column2>

...

</row>

...

<row>

<column1>valueN1</column1>

<column2>valueN2</column2>

...

</row>

"