PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Postgres - instrução de atualização como um gatilho


Nos gatilhos de atualização, você deve modificar NEW record. Além disso, talvez seja necessário retornar NEW registro do procedimento.

Então, você deve usar o seguinte procedimento em vez do seu:
CREATE FUNCTION update_country () RETURNS TRIGGER AS $$
  BEGIN
    IF (TG_OP = 'UPDATE') THEN
     NEW.country = 'France';
    END IF;
    RETURN NEW; 
  END; $$ LANGUAGE plpgsql;