历史版本。 PostgreSQL 13 已结束支持。 2025-11-13. 请参阅 当前版本手册.
CALL
CALL — 调用一个过程
大纲
CALLname( [argument] [, ...] )
描述
CALL 执行一个过程。
如果该过程有任何输出参数,则会返回一行结果,其中包含这些参数的值。
参数
name过程的名称(可以是模式限定的)。
argument过程调用的一个输入参数。有关函数和过程调用语法的完整细节(包括命名参数的使用),请参阅第 4.3 节。
注解
用户必须拥有该过程的 EXECUTE 权限,才能调用它。
若要调用函数(而不是过程),请改用 SELECT。
如果在事务块中执行 CALL,则被调用的过程不能执行事务控制语句。只有当 CALL 作为独立事务执行时,才允许使用事务控制语句。
PL/pgSQL 对 CALL 命令中的输出参数采用不同的处理方式;参见第 42.6.3 节。
示例
CALL do_db_maintenance();
兼容性
CALL 符合 SQL 标准。