CALL — Exécuter une procédure
CALLnom
( [argument
] [, ...] )
CALL
exécute une procédure.
Si la procédure a des arguments en sortie, alors une ligne de résultat sera retournée, contenant les valeurs de ces paramètres.
nom
Le nom (potientiellement qualifié du schéma) de la procédure.
argument
Un argument en entrée pour l'appel de la procédure. Voir Section 4.3 pour la totalité des détails sur la syntaxe d'appel des fonctions et procédures, incluant l'utilisation de paramètres nommés.
L'utilisateur doit avoir le droit EXECUTE
sur la
procédure pour être autorisé à l'exécuter.
Pour appeler une fonction (pas une procédure), utilisez
SELECT
à la place.
Si CALL
est exécuté dans un bloc de transaction, alors
la procédure appelée ne peut pas exécuter d'ordre de contrôle de transaction.
Les ordres de contrôle de transaction ne sont autorisés que si
CALL
est exécuté dans sa propre transaction.
PL/pgSQL gère différemment des paramètres en
sortie dans les commandes CALL
; voir Section 42.6.3.
CALL faire_maintenance_bd();
CALL
est conforme au standard SQL.