RE: Crear un evento cada vez que se hace una UPDATE

From: juan chinga <jjchinga(at)hotmail(dot)com>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Crear un evento cada vez que se hace una UPDATE
Date: 2008-07-16 13:44:07
Message-ID: BLU134-W207F9EE4718D4B67D15A71C58F0@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

has intentado utilizar un triger que se ejecute en update creo qeu funcionaria mejor , pero tendrias que evaluar el coste de este update

Saludos
Juan Chinga
Jefatura de Sistemas Coorporativos
www.atento.com.pe

> Date: Wed, 16 Jul 2008 13:40:10 +0200> From: fermat(at)rigel(dot)deusto(dot)es> To: pgsql-es-ayuda(at)postgresql(dot)org> Subject: [pgsql-es-ayuda] Crear un evento cada vez que se hace una UPDATE> > Hola,> > Lo primero de todo: es la primera vez que escribo así que un saludo a> todos :-)> > Quería convertir una opción de MySQL (al crear tablas) a Postgres, pero> no estaba seguro.> > La tabla en MySQL es algo así como,> > CREATE TABLE `TResource` (> `id` varchar(255) NOT NULL,> `type` varchar(50) NOT NULL default '',> `uploaded` timestamp NOT NULL default CURRENT_TIMESTAMP on update> CURRENT_TIMESTAMP,> `validNotBefore` timestamp NOT NULL default '0000-00-00 00:00:00',> `validNotAfter` timestamp NOT NULL default '0000-00-00 00:00:00',> `name` varchar(255) NOT NULL default '',> `description` text,> PRIMARY KEY (`id`)> ) ENGINE=InnoDB DEFAULT CHARSET=latin1;> > En Postgres, la he creado tal que,> > CREATE TABLE TResource (> id character varying(255) NOT NULL,> "type" character varying(50) NOT NULL default '',> uploaded timestamp NOT NULL default CURRENT_TIMESTAMP,> validNotBefore timestamp NOT NULL default '0000-00-00 00:00:00',> validNotAfter timestamp NOT NULL default '0000-00-00 00:00:00',> name character varying(255) NOT NULL default '',> description text> );> > ALTER TABLE TResource> ADD CONSTRAINT TResource_pkey PRIMARY KEY (id);> > El problema es que parece que no se puede hacer, para el atributo> "uploaded", el añadido de "on update CURRENT_TIMESTAMP" con lo que> leyendo la documentación he pensado en algo así como,> > CREATE RULE TResource_update_uploaded AS ON UPDATE TResource.uploaded DO> UPDATE TResource (new.uploaded = NOW()) WHERE TResource.id=current.id;> > ¿Sería así la equivalencia?> > Muchas gracias.> > Saludos,> Alvaro Uría>
_________________________________________________________________
La última hora de tu ciudad en MSN Noticias
http://noticias.es.msn.com/

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2008-07-16 15:26:05 Re: Crear un evento cada vez que se hace una UPDATE
Previous Message Luis Fernando Lopez Aguilar 2008-07-16 13:31:04 De informix a Postgresql