CALL

调用一个过程。

概要

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

描述

CALL 执行一个过程。

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

参数

name

  • 存储过程的名称(可选带模式限定)。 argument
  • 存储过程调用的输入参数。

注意

用户必须对该过程拥有EXECUTE权限,才能被允许调用它。

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

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

PL/pgSQL对CALL命令中的输出参数处理方式不同;更多信息请参阅PostgreSQL文档中的调用过程

示例

CALL do_db_maintenance();

兼容性

CALL 符合 SQL 标准。

另见

CREATE PROCEDURE