Thread: Automatic Deletes?

Automatic Deletes?

From
Itai Zukerman
Date:
Hi,

I have:

CREATE TABLE a ( id SERIAL, val INT4 ) ;

I would like to create some rules to keep "a" free from rows where
val == 0.  Something like:
 CREATE RULE a_insert AS ON INSERT TO a WHERE NEW.val = 0 DO INSTEAD NOTHING ;
 CREATE RULE a_update AS ON UPDATE TO a WHERE NEW.val = 0 DO INSTEAD   DELETE FROM a   WHERE id = NEW.id ;

Does this look right?  I think there should be a better way to express
the second rule...

Thanks,
-itai