Regla sobre tabla

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.

Responses

Browse pgsql-es-ayuda by date

  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