sql >> Base de Datos >  >> RDS >> PostgreSQL

Postgres:declaración de actualización como disparador

En los activadores de actualización, debe modificar NEW registro. Además, es posible que deba devolver NEW registro del procedimiento.

Por lo tanto, debe utilizar el siguiente procedimiento en lugar del suyo:

CREATE FUNCTION update_country () RETURNS TRIGGER AS $$
  BEGIN
    IF (TG_OP = 'UPDATE') THEN
     NEW.country = 'France';
    END IF;
    RETURN NEW; 
  END; $$ LANGUAGE plpgsql;