Bonjour,
Je cherche à créer un trigger sur une base de données qui permettrait ceci : je veux que, pour 2 attributs en particulier, lorsque quelqu'un insère des données en même temps dans ces 2 colonnes, un message d'erreur soit généré, indiquant qu'une seule des 2 colonnes doit être renseignée (pas les 2).
Je suis débutante, j'ai tenté de créer une fonction trigger comme suit (les 2 colonnes en question étant description_g et description_su):
Mais cela ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CREATE OR REPLACE FUNCTION intervention_site.error() RETURNS trigger AS $BODY$ BEGIN IF NEW.description_g IS NOT NULL and new.description_su IS NOT NULL THEN RAISE EXCEPTION 'Un seul onglet doit etre renseigne'; END IF; return new; END; $BODY$ LANGUAGE plpgsql VOLATILE COST 100;
Quelqu'un a-t-il une solution?
Merci beaucoup !
Partager