↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
测试与开发版本: 19 / devel
不受支持的版本: 13 / 12 / 11
历史版本PostgreSQL 12 已于 2024 年 11 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本。

CALL

CALL — 调用一个过程

大纲

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

描述

CALL执行一个过程。

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

参数

name

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

argument

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

注解

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

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

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

PL/pgSQL对CALL命令中的输出参数采用不同的处理方式;参见第 42.6.3 节。

示例

CALL do_db_maintenance();

兼容性

CALL符合 SQL 标准。

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。