Re: Rule trouble (looks to me exactly like the example) - Mailing list pgsql-sql

From Tom Lane
Subject Re: Rule trouble (looks to me exactly like the example)
Date
Msg-id 24361.1018021338@sss.pgh.pa.us
Whole thread Raw
In response to Re: Rule trouble (looks to me exactly like the example)  (Frank Joerdens <frank@joerdens.de>)
Responses Re: Rule trouble (looks to me exactly like the example)  (Frank Joerdens <frank@joerdens.de>)
List pgsql-sql
Frank Joerdens <frank@joerdens.de> writes:
>> What's happening is that "new.id" is effectively still NULL at the point
>> where the rule is processed, so the rule WHERE condition fails.  I'm not
>> sure why you're bothering with that WHERE condition anyway ... 

> Without the WHERE condition, all rows are affected by the update, and
> not just the newly inserted one.

I was speaking of the WHERE new.id > 0 part.  However, given that you
want to affect only the newly-inserted row, ISTM you'd be a lot better
off with a trigger instead of a rule.
        regards, tom lane


pgsql-sql by date:

Previous
From: Michael Adler
Date:
Subject: Re: FULL JOIN with 3 or more tables
Next
From: "Josh Berkus"
Date:
Subject: Re: 16 parameter limit