Qu'est-ce qu'une procédure stockée ?

PostgreSQL offre la possibilité de créer des procédures et fonctions stockées.

Les procédures et fonctions stockées sont des éléments globaux mis à disposition des différents déclencheurs. Ils évitent une redondance de code entre les différents déclencheurs. Les procédures et fonctions stockées sont représentées dans un conteneur nommé Ressources.

Exemple de procédure

CREATE OR REPLACE PROCEDURE check_token(chaine IN VARCHAR, tableName IN VARCHAR, colName IN VARCHAR, typeName IN VARCHAR) LANGUAGE PLPGSQL AS $BODY$BEGIN IF POSITION(' ' IN chaine) > 0 THEN CALL raise_exception(tableName, colName,'mpdr.constraint.mess.err.datatype.token' , 'Deux espaces contigus ou plus ne sont pas autorisés pour une donnée de type: ' || typeName); END IF;END;$BODY$;

La procédure check_tocken(chaine) envoie une erreur si la chaîne passée en paramètre contient plus d'un espace.