Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Ausführen einer Prozedur

Eine Prozedur wird mit der SQL-Anweisung CALL ausgeführt, siehe "CALL - Prozedur ausführen". Eine Prozedur kann auch über eine dynamisch formulierte CALL-Anweisung aufgerufen werden.

Wenn eine Prozedur Eingabeparameter erwartet, dann müssen die entsprechenden Werte (die Argumente) in der CALL-Anweisung an die Prozedur übergeben werden.

Ausgabewerte von Prozeduren, die außerhalb einer Routine aufgerufen werden, werden in entsprechenden Benutzervariablen oder im SQL-Deskriptorbereich abgelegt. Ausgabewerte von Prozeduren, die in einer übergeordneten Routine aufgerufen werden, werden in Ausgabeparameter oder in lokale Variablen der übergeordneten Prozedur eingetragen.

Zur Ausführung einer Prozedur benötigt der aktuelle Berechtigungsschlüssel das EXECUTE-Privileg für die auszuführende Prozedur, nicht aber diejenigen Privilegien, die benötigt werden, um die in der Prozedur enthaltenen DML-Anweisungen ausführen zu können. Zusätzlich werden die SELECT-Privilegien für die Tabellen benötigt, die in den Aufrufparametern der Routine über Unterabfragen angesprochen werden.