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):

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;
Mais cela ne fonctionne pas.
Quelqu'un a-t-il une solution?
Merci beaucoup !