| From: | Gunnar Wolf <gwolf(at)gwolf(dot)org> |
|---|---|
| To: | "P(at)blo Villad(at)" <andresv50(at)hotmail(dot)com> |
| Cc: | minoztro(at)gmail(dot)com |
| Subject: | Re: Ayuda Comparacion de Fechas en Postgres |
| Date: | 2005-05-17 17:06:31 |
| Message-ID: | 20050517170631.GE6958@gwolf.org |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
P(at)blo Villad@ dijo [Tue, May 17, 2005 at 01:26:23PM +0000]:
>
> No lo debo realizar en pl/pgsql
>
> Y el procedimiento se debe ejecutar por si solo, solo dependiendo de la
> fecha actual
¿Qué es lo que debe disparar su ejecución?
Podrías llamarlo, por ejemplo, al hacer cualquier actualización a la
tabla:
CREATE FUNCTION haz_algo() returns TRIGGER AS
'BEGIN
UPDATE tabla SET ya_paso = ''t'' WHERE fecha < now();
END;'
CREATE TRIGGER haz_algo BEFORE INSERT OR UPDATE OR DELETE ON tabla
FOR EACH ROW EXECUTE PROCEDURE haz_algo();
No puedes, sin embargo, crear un trigger que sea disparado por sí
solo, requiere siempre de un evento que lo dispare.
Saludos,
--
Gunnar Wolf - gwolf(at)gwolf(dot)org - (+52-55)1451-2244 / 5623-0154
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973 F800 D80E F35A 8BB5 27AF
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Alvaro Herrera | 2005-05-17 17:09:22 | Re: HINT: Perhaps out of disk space? |
| Previous Message | Mximo Eduardo Mndez | 2005-05-17 16:24:36 | Instalacin versin 8.0.2 |