选择 打开 改范围 完整检索页
受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发版本: 19 / devel
不受支持的版本: 13 / 12 / 11
当前 PostgreSQL 版本不在支持生命周期内。
您可以参阅当前版本的对应页面,或其他在上面列出的活跃大版本。

CALL

CALL — 调用一个过程

Synopsis

CALL name ( [ argument ] [, ...] )

描述

CALL执行一个过程。

如果该过程有任何输出参数,则会返回一行结果,其中包含这些参数的值。

参数

name

过程的名称(可以是模式限定的)。

argument

过程调用的一个输入参数。有关函数和过程调用语法的完整细节(包括命名参数的使用),请参阅Section 4.3

注解

用户必须拥有该过程的EXECUTE权限,才能调用它。

若要调用函数(而不是过程),请改用SELECT

如果在事务块中执行CALL,则被调用的过程不能执行事务控制语句。 只有当CALL作为独立事务执行时,才允许使用事务控制语句。

PL/pgSQLCALL命令中的输出参数采用不同的处理方式; 参见Section 42.6.3

示例

CALL do_db_maintenance();

兼容性

CALL符合 SQL 标准。