Prozeduren können nicht nur in einzelnen Parametern Ergebnisse zurückgeben, sondern auch in Ergebnismengen. Eine Ergebnismenge ist in der Regel das Ergebnis einer Abfrage. Die folgende Prozedur gibt eine Ergebnismenge zurück, die den Lohn für jeden Mitarbeiter in einer bestimmten Abteilung enthält:
CREATE PROCEDURE SalaryList( IN department_id INT ) RESULT ( "Employee ID" INT, Salary NUMERIC(20,3) ) BEGIN SELECT EmployeeID, Salary FROM Employees WHERE Employees.DepartmentID = department_id; END; |
Wenn diese Prozedur aus Interactive SQL aufgerufen wird, werden die Namen in der RESULT-Klausel an die Ergebnisse der Abfrage angepasst und als Spaltentitel in den angezeigten Ergebnissen verwendet.
Um diese Prozedur in Interactive SQL zu testen, können Sie sie mit CALL aufrufen und eine Abteilung des Unternehmens eingeben. In Interactive SQL werden die Ergebnisse auf der Registerkarte Ergebnisse im Fensterausschnitt Ergebnisse angezeigt.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |