PostgreSQLLa base de données la plus sophistiquée au monde.

Version anglaise

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 qualifé du schéma) de la procédure.

argument

Un argument en entrée pour l'appel de la procédure. Voir Section 4.3, « Fonctions appelantes » 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 43.6.3, « Appeler une procédure ».

Exemples

CALL faire_maintenance_bd();

Compatibilité

CALL est conforme au standard SQL.

Voir aussi

CREATE PROCEDURE(7)