diff --git a/banque.functions.md b/banque.functions.md index 775e848..32a4e29 100644 --- a/banque.functions.md +++ b/banque.functions.md @@ -1,5 +1,8 @@ # Fonctions +Une fonction PostgreSQL est un objet de la base qui exécute un bloc de code (SQL ou PL/pgSQL) et **retourne une valeur**. +Elle permet d’automatiser des opérations réutilisables, éventuellement avec des paramètres. + ```sql insert into exchange_rate values ('EUR', '1999-01-04', 1), @@ -9,11 +12,11 @@ insert into exchange_rate values ```sql create or replace function latest_exchange_rate ( - p_code text, + p_code text, -- Les paramètres d'entrée p_date date ) -returns decimal -language sql +returns decimal -- Le type de retour +language sql -- Pas besoin du langage procédural PL/pgSQL. C'est une simple requête SQL as $$ select rate from exchange_rate