Créer un déclencheur - 2
Avant chaque modification ou ajout, on vérifie un certain nombre de critères et on met à jour la date de modification et son auteur
CREATE FUNCTION emp_stamp () RETURNS OPAQUE AS '
''nom ne peut être nul'';
IF NEW.salaire ISNULL THEN
''% ne peut avoir un salaire nul'',NEW.nom;
''% ne peut avoir un salaire négatif'',NEW.nom;
NEW.muser := getpgusername();
CREATE TRIGGER emp_stamp BEFORE INSERT OR UPDATE ON emp
FOR EACH ROW EXECUTE PROCEDURE emp_stamp();