CALL

CALL-调用过程

Synopsis

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

Description

CALL执行一个过程。

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

Parameters

  • name

    • 过程的名称(可选为模式限定)。
  • argument

    • 过程调用的 Importing 参数。有关函数和过程调用语法的完整详细信息,包括使用命名参数,请参见Section 4.3

Notes

用户必须对该过程具有EXECUTE特权才能被允许调用它。

要调用一个函数(不是过程),请使用SELECT

如果在事务块中执行CALL,则被调用的过程将无法执行事务控制语句。仅当在自己的事务中执行CALL时,才允许事务控制语句。

PL/pgSQL 处理CALL命令中的输出参数的方式有所不同;参见Section 43.6.3

Examples

CALL do_db_maintenance();

Compatibility

CALL符合 SQL 标准。

See Also

CREATE PROCEDURE