Show TOC Anfang des Inhaltsbereichs

Vorgehensweisen SELECT-Anweisung definieren  Dokument im Navigationsbaum lokalisieren

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>

Ende des Inhaltsbereichs