> > Would there be any interest in making rules with multiple sql statements 
> > acid compliant?
> They are.

Am I missing something then, becuase I have cases where it is possible to get 
partial updates from
the multi-sql statement rule?  I suppose that my understanding of "ACID" 
actually mean may not be
correct.

postgres=# select * from vwife;
 id |  name   | dresssize
----+---------+-----------
  3 | dodie   |        13
  4 | heather |        10
  2 | katie   |        11
(3 rows)

postgres=# update vwife 
           set name = 'Katheryn', 
               dresssize = 12 
           where (id,name,dresssize)=(2,'katie',11);
UPDATE 0

postgres=# select * from vwife;
 id |   name   | dresssize
----+----------+-----------
  3 | dodie    |        13
  4 | heather  |        10
  2 | Katheryn |        11
      ^^^^^^^^  <--  update 0 is false 

CREATE OR REPLACE RULE vwife_update AS ON UPDATE TO public.vwife
DO INSTEAD
(
        UPDATE public.person
        SET name = NEW.name
        WHERE id = OLD.id;

        UPDATE public.wife
        SET dresssize = NEW.dresssize
        WHERE id = OLD.id
);



---------------------------(end of broadcast)---------------------------
TIP 3: Have you checked our extensive FAQ?

               http://www.postgresql.org/docs/faq

Reply via email to