From: | "Brian Colman" <brian(dot)colman(at)gmail(dot)com> |
---|---|
To: | "Pablo Braulio" <brulics(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Error en trigger para controlar fechas. |
Date: | 2006-05-22 00:37:41 |
Message-ID: | a625a2330605211737h74c5dd96ka92b3df73c508998@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Para mi que te falto el OLD
IF NEW.BAJA > OLD.BAJA THEN
RAISE EXCEPTION 'ERROR: La fecha de baja es inferior
a la de alta.';
END IF ;
Saludos
Brian
2006/5/20, Pablo Braulio <brulics(at)gmail(dot)com>:
>
> Hola de nuevo.
>
> Sigo con mis primeros pasos con plpgsql.
>
> Trato de hacer un trigger que controle la inserción de datos en dos
> campos "date".
>
> CREATE OR REPLACE FUNCTION fecha_baja() returns trigger as $$
> begin
> IF NEW.BAJA > 'ALTA' THEN
> RAISE EXCEPTION 'ERROR: La fecha de baja es
> inferior a la de alta.';
> END IF ;
> END;
> $$ language 'plpgsql' ;
>
> CREATE TRIGGER FECHA_BAJA BEFORE INSERT OR UPDATE ON FECHAS_PERSONAL FOR
> EACH
> ROW EXECUTE PROCEDURE fecha_baja() ;
>
> Lo que quiero es que compruebe si el campo BAJA tiene una fecha mayor a la
> del
> campo ALTA.
>
> Pero me muestra este error.la sintaxis de entrada no es válida para tipo
> date: «ALTA» CONTEXT: sentencia SQL: «SELECT $1 > 'ALTA'» PL/pgSQL
> function "fecha_baja
>
> El formato de la fecha es correcto, pues el insert funciona si no aplico
> el
> trigger.
>
>
> --
> Saludos.
> Pablo.
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 9: el optimizador ignorará el uso de recorridos de índice si los
> tipos de datos de las columnas no coinciden
>
--
Saludos
Brian Colmán Miers
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2006-05-22 00:45:04 | Re: Sobre autovacuum |
Previous Message | Fernando Aguada | 2006-05-21 22:59:16 | Re: Sobre autovacuum |