Fonctions
This commit is contained in:
@@ -1,5 +1,8 @@
|
|||||||
# Fonctions
|
# 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
|
```sql
|
||||||
insert into exchange_rate values
|
insert into exchange_rate values
|
||||||
('EUR', '1999-01-04', 1),
|
('EUR', '1999-01-04', 1),
|
||||||
@@ -9,11 +12,11 @@ insert into exchange_rate values
|
|||||||
|
|
||||||
```sql
|
```sql
|
||||||
create or replace function latest_exchange_rate (
|
create or replace function latest_exchange_rate (
|
||||||
p_code text,
|
p_code text, -- Les paramètres d'entrée
|
||||||
p_date date
|
p_date date
|
||||||
)
|
)
|
||||||
returns decimal
|
returns decimal -- Le type de retour
|
||||||
language sql
|
language sql -- Pas besoin du langage procédural PL/pgSQL. C'est une simple requête SQL
|
||||||
as $$
|
as $$
|
||||||
select rate
|
select rate
|
||||||
from exchange_rate
|
from exchange_rate
|
||||||
|
|||||||
Reference in New Issue
Block a user