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