From: | Juan Pablo Espino <jp(dot)espino(at)gmail(dot)com> |
---|---|
To: | Pgsql-Es-Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Regla sobre tabla |
Date: | 2005-03-23 20:07:51 |
Message-ID: | 3e7daec10503231207575669b3@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Que tal, saludos a todos.
Me preguntaba si era posible aplicarle reglas a las tablas
directamente, asi que intente lo siguiente.
CREATE OR REPLACE RULE prueba AS
ON DELETE TO journey DO INSTEAD DELETE FROM journey
WHERE journey.anio = 2001;
Ejecute las instrucciones y todo bien:
Query returned successfully with no result in 130 ms.
Bueno la tabla journey tiene dos columnas, disco y anio, entonces pues
la regla debe eliminar solo la fila en donde journey.anio = 2001, pero
lamentablemente parece que no es asi y este fue el resultado
ERROR: infinite recursion detected in rules for relation "journey"
me gustaria saber por que sucede esto y si hay alguna forma de usar
las reglas directamente sobre las tablas, esto es sin necesidad de
crear una vista a la tabla, salduos y muchas gracias.
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2005-03-23 20:23:31 | Re: Pérdida de Conección |
Previous Message | Fernando San Martín Woerner | 2005-03-23 20:02:14 | Pérdida de Conección |