Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Gespeicherte Prozeduren und Trigger » Prozeduren, Trigger und Batches verwenden » Ergebnisse aus Prozeduren zurückgeben

 

Ergebnismengen von Prozeduren zurückgeben

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
... ...
 Hinweise