## CALL-Anweisung (call_statement)

Die CALL-Anweisung (call_statement) bewirkt die Ausführung einer Datenbankprozedur.

### Syntax

<call_statement> ::= CALL <dbproc_name> [(<expression>,...)] [WITH COMMIT]

### Beispiele

SQL-Tutorial, Datenbankprozeduren

### Erläuterung

Der angegebene Name der Datenbankprozedur muss eine existierende Datenbankprozedur identifizieren.

Der aktuelle Benutzer muss das EXECUTE-Privileg für die Datenbankprozedur besitzen.

Die Anzahl der Ausdrücke expression muss der Anzahl der formalen Parameter der Datenbankprozedur entsprechen.

Der Datentyp des i-ten Ausdrucks muss mit dem Datentyp des i-ten formalen Parameters der Datenbankprozedur verträglich sein.

Wenn der i-te formale Parameter der Datenbankprozedur den Modus OUT oder INOUT besitzt (siehe CREATE DBPROC-Anweisung), muss der korrespondierende Ausdruck einer Parameterspezifikation entsprechen.

#### WITH COMMIT

Bei Angabe von WITH COMMIT wird nach der fehlerfreien Ausführung der Datenbankprozedur die aktuelle Transaktionen mit COMMIT abgeschlossen. Wenn die Ausführung der Datenbankprozedur scheitert, wird die aktuelle Transaktion mit ROLLBACK abgebrochen.