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 » Prozeduren

 

Aufrufen einer Prozedur (SQL)

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.

 Aufgabe
  • 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.

    Hinweis

    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.

Ergebnisse

Die Prozedur wird aufgerufen und ausgeführt.

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.


 Siehe auch