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に準拠しています。

関連項目

CREATE PROCEDURE