Sobre reglas ON UPDATE

From: Carlos Andres Pizo <sgeneris(at)grex(dot)cyberspace(dot)org>
To: Ayuda sobre PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Sobre reglas ON UPDATE
Date: 2006-11-02 16:55:33
Message-ID: Pine.BSO.4.63.0611021147190.18871@grex.cyberspace.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola gente:

He estado intentando crear una regla en una tabla en caso de haber un
UPDATE, la forma como la creo es esta: CREATE RULE rule_clte_update
AS ON UPDATE TO cliente1.tabla1 WHERE (NEW.datetime BETWEEN
'2006-08-06 00:00:00' AND '2006-08-12 23:59:59') DO INSTEAD UPDATE
tabla_part1 SET latitud = NEW.latitud, longitud = NEW.longitud, vel =
NEW.vel WHERE id = NEW.id;

La regla la crea sin problemas, el problema surge al hacer el update a
dicha tabla, es decir, si hago algo como esto:
UPDATE cliente1.tabla1 SET latitud=3.4283666610717773,
longitud=-76.50064849853516, vel=0, datetime =
'2006-08-10 00:15:28' WHERE id= 53;
No me hace la actualizacion, no sale ningun error al tratar de hacer el
update, simplemente al consultar la tabla, el cambio no se ha hecho; es
probable que yo este creando mal la regla o que me falte algo mas para que
funcione bien, en esta misma tabla tengo una regla para el caso que sea
INSERT y funciona a las mil maravillas.

Esperando sus comentarios al respecto.

Carlos Andres Pizo
ParqueSoft
Linux Registred User #323242

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Roberto Andrade Fonseca 2006-11-02 19:38:20 Re: Reordenar campos en tablas
Previous Message Alvaro Herrera 2006-11-02 15:46:23 Re: Fw: COMMIT WORK y COMMIT TRANSACTION