Files
sql/syntaxe.md

50 lines
788 B
Markdown
Raw Normal View History

2025-11-07 13:07:30 +01:00
# Syntaxe PostgreSQL
2025-11-07 14:12:24 +01:00
## Incrément automatique
Créer une colonne id (identifiant) clé primaire avec incrémentation automatique
```sql
id bigint primary key generated always as identity
```
2025-11-07 14:13:06 +01:00
## Valeur par défaut comme la date et l'heure du jour
```sql
default now()
```
2025-11-07 13:07:30 +01:00
## Procédures stockées
```sql
create or replace procedure nom_procedure(paramètres)
language plpgsql
as $$
declare
-- variables locales
begin
-- instructions SQL
end;
$$;
```
Pour appeler la procédure stockée
```sql
call nom_procedure('Félicien', 'Hébrard', '1970-10-15');
```
## Afficher des messages
Pour afficher un message de réussite :
```sql
raise notice 'message %', variable;
```
Vous pouvez déclencher une erreur métier à laide de :
```sql
raise exception 'message';
```