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

Reply via email to