CALL — invoke a procedure
CALLname
( [argument
] [, ...] )
CALL
executes a procedure.
If the procedure has any output parameters, then a result row will be returned, containing the values of those parameters.
name
The name (optionally schema-qualified) of the procedure.
argument
An input argument for the procedure call. SeeSection 4.3 for the full details on function and procedure call syntax, including use of named parameters.
The user must haveEXECUTE
privilege on the procedure in order to be allowed to invoke it.
To call a function (not a procedure), useSELECT
instead.
IfCALL
is executed in a transaction block, then the called procedure cannot execute transaction control statements. Transaction control statements are only allowed ifCALL
is executed in its own transaction.
PL/pgSQL handles output parameters inCALL
commands differently; seeSection 43.6.3.
CALL do_db_maintenance();
CALL
conforms to the SQL standard.