36 lines
532 B
Markdown
36 lines
532 B
Markdown
|
|
# Syntaxe PostgreSQL
|
|||
|
|
|
|||
|
|
## 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 à l’aide de :
|
|||
|
|
|
|||
|
|
```sql
|
|||
|
|
raise exception 'message';
|
|||
|
|
```
|