From: | pgsql(at)batirtxe(dot)com |
---|---|
To: | "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Trigger delete |
Date: | 2004-08-02 17:42:41 |
Message-ID: | 200408021742.i72Hgft10663@ams002.lax.affinity.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola,
Tengo un trigger que actualiza un campo de fecha de modificación cuando la
operación viene de un trigger de update, y cuando viene de un delete,
tendría que actualizar otro campo y cancelar el borrado.
Como puedo hacerlo?
La funcion del trigger es esta:
CREATE OR REPLACE FUNCTION public.stamp()
RETURNS trigger AS
'
BEGIN
IF TG_OP = \'DELETE\' THEN
OLD.databaixa := \'now\';
--Debería actualizar la fila con la fecha de baja del registro
--Luego, debería cancelar el borrado de la fila
ELSE
NEW.datamodificacion := \'now\';
RETURN NEW;
END IF;
END;
'
LANGUAGE 'plpgsql' VOLATILE;
From | Date | Subject | |
---|---|---|---|
Next Message | olivia jurado | 2004-08-02 21:59:27 | ERROR: function buscar_cliente(integer) does not exist |
Previous Message | tgutierrez | 2004-08-02 16:40:14 | Re: ruta general |