CALL — プロシージャを呼び出す
CALLname
( [argument
] [, ...] )
CALL
は、プロシージャを実行します。
プロシージャがいくつかの出力パラメータを持っている場合、それらの出力パラメータの値を含んだ結果の行を返します。
name
プロシージャの名前です(スキーマ修飾名も可)。
argument
プロシージャの呼び出しに対する入力引数です。 名前付きパラメータの使い方を含む、関数とプロシージャの呼び出し構文の完全な詳細は4.3を参照してください。
プロシージャの呼び出しを許可されるためには、ユーザがプロシージャに対するEXECUTE
権限を持つ必要があります。
関数(プロシージャではなく)の呼び出しには、代わりにSELECT
を使用します。
トランザクションブロック内でCALL
が実行される場合、呼び出されたプロシージャはトランザクション制御文を実行できません。
トランザクション制御文は、CALL
が自身のトランザクション内で実行された場合のみ許可されます。
PL/pgSQLではCALL
コマンド内の出力パラメータの扱いが異なります。
42.6.3を参照してください。
CALL do_db_maintenance();
CALL
は標準SQLに準拠しています。