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

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Gespeicherte Prozeduren und Trigger » Prozeduren, Trigger und Batches verwenden » Einführung in Prozeduren

 

Prozeduren aufrufen

CALL-Anweisungen rufen Prozeduren auf. Prozeduren können durch ein Anwendungsprogramm oder durch andere Prozeduren und Trigger aufgerufen werden.

Mit der folgenden Anweisung wird die Prozedur "NewDepartment" aufgerufen, um die Abteilung "Eastern Sales" einzufügen:

CALL NewDepartment( 210, 'Eastern Sales', 902 );

Nach diesem Aufruf können Sie in der Tabelle "Departments" prüfen, ob die neue Abteilung hinzugefügt wurde.

Alle Benutzer, die die EXECUTE-Berechtigung für die Prozedur erhalten haben, können die Prozedur "NewDepartment" aufrufen, auch wenn sie keine Berechtigungen für die Tabelle "Departments" haben.

Eine andere Möglichkeit, eine Prozedur aufzurufen, die eine Ergebnismenge zurückgibt, ist es, sie in einer Abfrage aufzurufen. Sie können Abfragen auf Ergebnismengen von Prozeduren ausführen und WHERE-Klauseln oder andere SELECT-Funktionen anwenden, um die Ergebnismenge zu beschränken.

SELECT t.ID, t.QuantityOrdered AS q
FROM ShowCustomerProducts( 149 ) t;
Siehe auch