Die SELECT-Anweisung wird zum Abrufen von Werten aus Ergebnismengen verwendet. Sobald sie abgerufen sind, können diese Werte in Tabellen gespeichert oder zum Setzen von Variablen verwendet werden.
CREATE PROCEDURE test( INOUT parm CHAR(128) ) URL 'HTTP://localhost/test' TYPE 'HTTP'; |
Da sie vom Typ HTTP ist, gibt diese Prozedur die im vorherigen Abschnitt beschriebene zweispaltige Ergebnismenge zurück. In der ersten Spalte befindet sich ein Attributname und in der zweiten Spalte der Attributwert. Die Schlüsselwörter sind wie jene in den HTTP-Antwort-Headerfeldern. Ein Body-Attribut enthält den Hauptteil der Nachricht, der üblicherweise ein HTML-Dokument ist.
Ein Ansatz ist es, die Ergebnismenge in eine Tabelle einzufügen, z.B. in die folgende:
CREATE TABLE StoredResults( Attribute LONG VARCHAR, Value LONG VARCHAR ); |
Ergebnismengen können in diese Tabelle folgendermaßen eingefügt werden:
INSERT INTO StoredResults SELECT * FROM test('Storing into a table') WITH (Attribute LONG VARCHAR, Value LONG VARCHAR); |
Sie können entsprechend der üblichen Syntax der SELECT-Anweisung Klauseln hinzufügen. Wenn Sie z.B. nur eine bestimmte Zeile in der Ergebnismenge haben wollen, können Sie eine WHERE-Klausel hinzufügen, um die Ergebnisse der SELECT-Anweisung auf eine einzige Zeile zu beschränken:
SELECT Value FROM test('Calling test for the Status Code') WITH (Attribute LONG VARCHAR, Value LONG VARCHAR) WHERE Attribute = 'Status'; |
Diese Anweisung wählt nur die Statusinformationen aus der Ergebnismenge aus. Sie kann daher verwendet werden um zu verifizieren, ob der Aufruf erfolgreich war.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |