CREATE FUNCTION check_cf() RETURNS trigger AS $_$ DECLARE check_cf INTEGER; BEGIN IF (TG_OP = 'INSERT') THEN // Constollo codice fiscale IF (check_cf = 0) THEN RAISE NOTICE $$Errore il codice fiscale % non e' corretto$$,NEW.cf; RETURN NULL; ELSE RETURN NEW; END IF; END IF; IF (TG_OP = 'UPDATE) THEN IF NEW.cf != OLD.cf THEN // Constollo codice fiscale IF (check_cf = 0) THEN RAISE NOTICE $$Errore il codice fiscale % non e' corretto$$,NEW.cf; RETURN NULL; ELSE RETURN NEW; END IF; // Se OK END IF; END IF; RETURN NULL; END; $_$ LANGUAGE plpgsql; CREATE TRIGGER check_cf_trg AFTER INSERT OR UPDATE ON my_table FOR EACH ROW EXECUTE PROCEDURE check_cf();