预发布版本文档。 PostgreSQL 19beta4 为测试版本,最终发布内容可能有所不同。
CALL
CALL — 调用一个过程
大纲
CALLname( [argument] [, ...] )
描述
CALL 执行一个过程。
如果该过程有任何输出参数,则会返回一行结果,其中包含这些参数的值。
参数
注解
用户必须拥有该过程的 EXECUTE 权限,才能调用它。
若要调用函数(而不是过程),请改用 SELECT。
如果在事务块中执行 CALL,则被调用的过程不能执行事务控制语句。只有当 CALL 作为独立事务执行时,才允许使用事务控制语句。
PL/pgSQL 对 CALL 命令中的输出参数采用不同的处理方式;参见第 41.6.3 节。
示例
CALL do_db_maintenance();
兼容性
CALL 符合 SQL 标准,但对输出参数的处理除外。标准规定用户应写变量来接收输出参数的值。