PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 12.18 » Référence » Commandes SQL » CALL

CALL

CALL — Exécuter une procédure

Synopsis

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

Description

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.

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.

Notes

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.

Exemples

CALL faire_maintenance_bd();
  

Compatibilité

CALL est conforme au standard SQL.