CALL-Anweisungen rufen Prozeduren auf. Prozeduren können durch ein Anwendungsprogramm oder durch andere Prozeduren und Trigger aufgerufen werden.
Voraussetzungen
Sie müssen Eigentümer der Prozedur sein, das EXECUTE-Privileg für die Prozedur haben oder das EXECUTE ANY PROCEDURE-Systemprivileg haben.
Alle Benutzer, denen das EXECUTE-Privileg für die Prozedur erteilt wurde, können die Prozedur aufrufen, auch wenn sie keine Privilegien für die Tabelle haben.
Führen Sie die folgende Anweisung aus, eine Prozedur aufzurufen und Werte einzufügen:
CALL procedure-name( values ); |
Nach diesem Aufruf kann es sinnvoll sein, sicherzustellen, dass die Werte hinzugefügt wurden.
Sie können eine Prozedur aufrufen, die eine Ergebnismenge zurückgibt, indem Sie eine Abfrage aufrufen. Sie können Abfragen auf Ergebnismengen von Prozeduren ausführen und WHERE-Klauseln oder andere SELECT-Funktionen anwenden, um die Ergebnismenge zu beschränken.
Beispiel
Die folgende Anweisung ruft die NewDepartment-Prozedur auf, 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, denen das EXECUTE-Privileg für die Prozedur erteilt wurde, können die NewDepartment-Prozedur aufrufen, auch wenn sie keine Privilegien für die Tabelle "Departments" haben.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |