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                                 [EMAIL PROTECTED] |
|                             http://people.debian.org/~pik/ |

---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
    (send "unregister YourEmailAddressHere" to [EMAIL PROTECTED])

Reply via email to