Mit Ergebnismengen kann eine Prozedur mehr als eine Zeile mit Ergebnissen an die aufrufende Umgebung zurückgeben.
Die folgende Prozedur gibt eine Liste von Kunden, die Bestellungen aufgegeben haben sowie den Gesamtwert der aufgegebenen Bestellungen zurück. Die Prozedur listet Kunden nicht auf, die keine Bestellungen aufgegeben haben.
CREATE PROCEDURE ListCustomerValue() RESULT ("Company" CHAR(36), "Value" INT) BEGIN SELECT CompanyName, CAST( sum( SalesOrderItems.Quantity * Products.UnitPrice) AS INTEGER ) AS value FROM Customers INNER JOIN SalesOrders INNER JOIN SalesOrderItems INNER JOIN Products GROUP BY CompanyName ORDER BY value DESC; END; |
Führen Sie folgende Anweisung aus:
CALL ListCustomerValue ( ); |
Company | Value |
---|---|
The Hat Company | 5016 |
The Igloo | 3564 |
The Ultimate | 3348 |
North Land Trading | 3144 |
Molly's | 2808 |
... | ... |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |