Re: rule causes nextval() to be invoked twice - Mailing list pgsql-sql

From paul cannon
Subject Re: rule causes nextval() to be invoked twice
Date
Msg-id 20030723020853.GG24912@fslc.usu.edu
Whole thread Raw
In response to rule causes nextval() to be invoked twice  (paul cannon <pik@debian.org>)
Responses Re: rule causes nextval() to be invoked twice
Re: rule causes nextval() to be invoked twice
List pgsql-sql
On Tue, Jul 22, 2003 at 07:47:00PM -0600, paul cannon wrote:
> Until then, I'll have to make a function to do nextval('main_id_seq')
> with every insert, and have the primary key be INTEGER.

Nevermind- that doesn't work either! Here's the new sample code:

-- Begin demo SQL

CREATE SEQUENCE main_id_seq;
CREATE TABLE main (       id INTEGER PRIMARY KEY,       contents VARCHAR
);

CREATE TABLE othertable (       main_id INTEGER REFERENCES main(id)
);              

CREATE RULE main_insert AS  ON INSERT TO main DO       INSERT INTO othertable VALUES (new.id);

INSERT INTO main(id, contents) VALUES (nextval('main_id_seq'), 'Fails here');

-- End demo SQL

The same thing happens. The rule tries to put 2 into othertable. Surely
this is a bug?

-- 
.------------------------------------------------------------.
| paul cannon                                 pik@debian.org |
|                             http://people.debian.org/~pik/ |


pgsql-sql by date:

Previous
From: paul cannon
Date:
Subject: rule causes nextval() to be invoked twice
Next
From: Tom Lane
Date:
Subject: Re: rule causes nextval() to be invoked twice