right RULE?

From: Karel Zak <zakkr(at)zf(dot)jcu(dot)cz>
To: pgsql-hackers <pgsql-hackers(at)postgreSQL(dot)org>
Subject: right RULE?
Date: 2000-08-17 11:17:50
Message-ID: Pine.LNX.3.96.1000817131626.31414G-100000@ara.zf.jcu.cz
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers


test=# CREATE TABLE rrr (id int);
CREATE
test=# CREATE RULE rrr_r AS ON DELETE TO rrr
DO INSTEAD SELECT 'Not Delete';
CREATE
test=# INSERT INTO rrr VALUES (1);
INSERT 161557 1
test=# INSERT INTO rrr VALUES (2);
INSERT 161558 1
test=# DELETE FROM rrr;
?column?
------------
Not Delete
(1 row)

Well, all is right. I add 'WHERE OLD.id = 2' to rule definition
and:

test=# DROP RULE rrr_r;
DROP
test=# CREATE RULE rrr_r AS ON DELETE TO rrr WHERE OLD.id = 2
DO INSTEAD SELECT 'Not Delete';
CREATE
test=# DELETE FROM rrr WHERE id = 2;
DELETE 0
#

The RULE works (nothing is deleted), but where is a output from SELECT?

It's in 7.1 and 6.5 too. Is it right?

Karel

Browse pgsql-hackers by date

  From Date Subject
Next Message Horák Daniel 2000-08-17 12:00:44 RE: [HACKERS] Linux/Alpha Regression Test Patch
Previous Message Karel Zak 2000-08-17 10:47:43 Re: Bug in to_timestamp()