Sto cercando di aggiornare una tabella in base a questo trigger:PostgreSQL trigger e righe aggiornate
CREATE TRIGGER alert
AFTER UPDATE ON cars
FOR EACH ROW
EXECUTE PROCEDURE update_cars();
trigger Funzione:
CREATE FUNCTION update_cars()
RETURNS 'TRIGGER'
AS $BODY$
BEGIN
IF (TG_OP = 'UPDATE') THEN
UPDATE hello_cars SET status = new.status
WHERE OLD.ID = NEW.ID;
END IF;
RETURN NULL;
END;
$$ LANGUAGE plpgsql;
Il trigger funziona bene. Quando la tabella cars
viene aggiornata, la tabella hello_cars
viene aggiornata ma la colonna di stato in ogni riga viene aggiornata e contiene lo stesso nuovo stato! Deve essere aggiornato in base a un ID auto.
Penso che il mio problema sia in condizioni: WHERE OLD.ID = NEW.ID;
ma non riesco a capire cosa c'è che non va.
Grazie in anticipo.
Grazie mille! – Noon
@Shadin: prego. Si prega di consultare [Domande frequenti/Come chiedere] (http://stackoverflow.com/faq#howtoask) come accettare la risposta che ti ha aiutato di più. –