pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
CALL — 调用一个过程
CALLname( [argument] [, ...] )
CALL执行一个过程。
如果该过程有任何输出参数,则会返回一行结果,其中包含这些参数的值。
用户必须拥有该过程的EXECUTE权限,才能调用它。
若要调用函数(而不是过程),请改用SELECT。
如果在事务块中执行CALL,则被调用的过程不能执行事务控制语句。只有当CALL作为独立事务执行时,才允许使用事务控制语句。
PL/pgSQL对CALL命令中的输出参数采用不同的处理方式;参见第 41.6.3 节。
CALL do_db_maintenance();
CALL符合 SQL 标准,但对输出参数的处理除外。标准规定用户应写变量来接收输出参数的值。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游会在正式发布前持续修订。