33.3. Fonctions d�finies par l'utilisateur

PostgreSQL propose quatre types de fonctions :

Chaque type de fonction peut accepter comme arguments (param�tres) des types de base, des types composites ou une combinaison de ceux-ci. De plus, chaque sorte de fonction peut renvoyer un type de base ou un type composite.

De nombreuses sortes de fonctions peuvent accepter ou renvoyer certains pseudo-types (comme les types polymorphes) mais avec des fonctionnalit�s vari�es. Consultez la description de chaque type de fonction pour plus de d�tails.

Il est plus facile de d�finir des fonctions SQL aussi allons-nous commencer par celles-ci. La plupart des concepts pr�sent�s pour les fonctions SQL seront aussi g�r�s par les autres types de fonctions.

Lors de la lecture de ce chapitre, il peut �tre utile de consulter la page de r�f�rence de la commande CREATE FUNCTION pour mieux comprendre les exemples. Quelques exemples extraits de ce chapitre peuvent �tre trouv�s dans les fichiers funcs.sql et funcs.c du r�pertoire du tutoriel de la distribution source de PostgreSQL.