Es gibt drei Möglichkeiten für Prozeduren, Ergebnisse an die aufrufende Umgebung zurückzugeben:
Einzelne Werte werden als OUT- oder INOUT-Parameter zurückgegeben.
Ergebnismengen können zurückgegeben werden.
Prozeduren können ein einzelnes Ergebnis mit einer RETURN-Anweisung zurückgeben.
Über Interactive SQL stellen Sie als DBA eine Verbindung mit der SQL Anywhere-Beispieldatenbank her.
Im Fensterausschnitt "SQL-Anweisungen" geben Sie Folgendes ein, um eine Prozedur (AverageSalary) zu erstellen, die den Durchschnittslohn von Mitarbeitern als OUT-Parameter zurückgibt:
CREATE PROCEDURE AverageSalary( OUT avgsal NUMERIC(20,3) ) BEGIN SELECT AVG( Salary ) INTO avgsal FROM Employees; END; |
Erstellen Sie eine Variable, die die Ausgabe der Prozedur aufnehmen soll. In diesem Fall ist die Ausgabevariable nummerisch, mit drei Dezimalstellen, sodass Sie die Variable wie folgt erstellen müssen:
CREATE VARIABLE Average NUMERIC(20,3); |
Rufen Sie die Prozedur auf, indem Sie die erstellte Variable benutzen, um das Ergebnis aufzunehmen:
CALL AverageSalary( Average ); |
Wenn die Prozedur korrekt erstellt und ausgeführt wurde, zeigt das Register mit Meldungen von Interactive SQL keine Fehler an.
Um den Wert der Variablen zu prüfen, führen Sie folgende Anweisung aus:
SELECT Average; |
Sehen Sie sich den Wert in der Ausgabevariable "Average" an. Im Fensterausschnitt Ergebnisse des Registers Ergebnisse wird ein Wert von 49.988,623 für diese Variable angezeigt: Hierbei handelt es sich um den Durchschnittslohn der Mitarbeiter.
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 |