trigger
@@ -88,3 +88,14 @@ CREATE TABLE commande (
|
|||||||
CHECK (prix_unitaire >= 0 AND quantite > 0) -- règle sur plusieurs colonnes
|
CHECK (prix_unitaire >= 0 AND quantite > 0) -- règle sur plusieurs colonnes
|
||||||
);
|
);
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Déclencheurs
|
||||||
|
|
||||||
|
Un trigger est un mécanisme qui permet d’exécuter automatiquement une fonction lorsqu’un événement se produit sur une table ou une vue.
|
||||||
|
|
||||||
|
Cela permet d’automatiser certaines règles métier, de contrôler l’intégrité des données ou de maintenir des historiques.
|
||||||
|
|
||||||
|
Un trigger repose sur deux éléments :
|
||||||
|
|
||||||
|
1. Une fonction (en PL/pgSQL ou un autre langage supporté) qui contient le code à exécuter.
|
||||||
|
2. Le trigger lui-même, qui associe cette fonction à un événement (INSERT, UPDATE, DELETE…).
|
||||||
|
|||||||
Reference in New Issue
Block a user