Files
sql/banque.functions.md
2025-11-19 08:38:11 +01:00

759 B
Raw Permalink Blame History

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 dautomatiser des opérations réutilisables, éventuellement avec des paramètres.

insert into exchange_rate values
  ('EUR', '1999-01-04', 1),
  ('USD', '1999-01-04', 1.1789),
  ('YEN', '1999-01-04', 133.73);
create or replace function latest_exchange_rate (
  p_code text,  -- Les paramètres d'entrée
  p_date date
)
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
  where currency_code = p_code
    and date < p_date
    order by date desc
    limit 1;
$$;