PostgreSQL Trigger and rows updated - Mailing list pgsql-general

From Albert
Subject PostgreSQL Trigger and rows updated
Date
Msg-id 1333190350056-5608591.post@n5.nabble.com
Whole thread Raw
Responses Re: PostgreSQL Trigger and rows updated  ("Daniel Verite" <daniel@manitou-mail.org>)
Re: PostgreSQL Trigger and rows updated  (Albert <oo_O2_oo@hotmail.com>)
List pgsql-general
am trying to update a table according to this trigger :

    CREATE TRIGGER alert
    AFTER UPDATE ON cars
    FOR EACH ROW
    EXECUTE PROCEDURE update_cars();

Trigger Function :

    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;

the trigger works fine. when cars table updated, the hello_cars table
updated but status column in each row is updated and contains same new
status ! it must be updated according to car ID.
i think my problem is in condition : WHERE OLD.ID = NEW.ID;
but can't tell what's wrong exactly

Thanks in advanced

--
View this message in context:
http://postgresql.1045698.n5.nabble.com/PostgreSQL-Trigger-and-rows-updated-tp5608591p5608591.html
Sent from the PostgreSQL - general mailing list archive at Nabble.com.

pgsql-general by date:

Previous
From: Jeff Davis
Date:
Subject: Re: PSQL 9.1.3 segmentation fault
Next
From: Janning Vygen
Date:
Subject: Re: PANIC: corrupted item pointer