"Henk van den Toorn" <[EMAIL PROTECTED]> writes:
> CREATE RULE rulename AS ON UPDATE
> table WHERE OLD.index = NEW.index
> DO INSTEAD NOTHING;

> Postgresql responds with

> ERROR: relation "*OLD*" does not exist

Hm, works for me:

regression=# create table tab1 (index serial primary key, data text);
NOTICE:  CREATE TABLE will create implicit sequence "tab1_index_seq" for 
"serial" column "tab1.index"
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "tab1_pkey" for 
table "tab1"
CREATE TABLE
regression=# create rule r as on update to tab1 where old.index = new.index do 
instead nothing;
CREATE RULE
regression=# select version();
                            version                            
---------------------------------------------------------------
 PostgreSQL 7.4.7 on hppa-hp-hpux10.20, compiled by GCC 2.95.3
(1 row)

                        regards, tom lane

---------------------------(end of broadcast)---------------------------
TIP 1: subscribe and unsubscribe commands go to [EMAIL PROTECTED]

Reply via email to