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

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Gespeicherte Prozeduren, Trigger, Batches und benutzerdefinierte Funktionen » Ergebnismengen

 

Rückgabe von mehreren Ergebnismengen

Sie können Interactive SQL verwenden, um mehr als eine Ergebnismenge aus einer Prozedur zurückzugeben.

Voraussetzungen

Es gibt keine Voraussetzungen für diese Aufgabe.

Kontext und Bemerkungen

Standardmäßig zeigt Interactive SQL nicht mehrere Ergebnismengen an.

 Aufgabe
  1. Stellen Sie in Interactive SQL eine Verbindung mit der Datenbank her.

  2. Klicken Sie auf Extras » Optionen.

  3. Klicken Sie auf SQL Anywhere.

  4. Klicken Sie auf der Registerkarte Ergebnisse auf Alle Ergebnismengen anzeigen.

  5. Klicken Sie auf OK.

Ergebnisse

Nachdem Sie diese Option aktiviert haben, zeigt Interactive SQL mehrere Ergebnismengen an. Die Einstellung wird sofort wirksam und bleibt für zukünftige Sitzungen wirksam, bis sie deaktiviert wird.

Nächste Schritte

Wenn in einer Prozedurdefinition eine RESULT-Klausel enthalten ist, müssen die Ergebnismengen kompatibel sein: Sie müssen dieselbe Anzahl von Elementen in den SELECT-Listen aufweisen und alle Datentypen müssen automatisch in die Datentypen aus der RESULT-Klausel konvertierbar sein.

Wenn keine RESULT-Klausel angegeben ist, kann eine Prozedur Ergebnismengen zurückgeben, die sich im Hinblick auf die Anzahl und den Typ der zurückgegebenen Spalten unterscheiden.

Beispiel

Die folgende Prozedur listet die Namen aller Mitarbeiter, Kunden und Kontaktpersonen auf, die in der Datenbank enthalten sind:



CREATE PROCEDURE ListPeople()
RESULT ( Surname CHAR(36), GivenName CHAR(36) )
BEGIN
   SELECT Surname, GivenName
   FROM Employees;
   SELECT Surname, GivenName
   FROM Customers;
   SELECT Surname, GivenName
   FROM Contacts;
END;

 Siehe auch