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

29 lines
759 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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.
```sql
insert into exchange_rate values
('EUR', '1999-01-04', 1),
('USD', '1999-01-04', 1.1789),
('YEN', '1999-01-04', 133.73);
```
```sql
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;
$$;
```