Re: Error en trigger para controlar fechas.

From: "Julio Rivero" <jcrmlima(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-20 18:14:53
Message-ID: d34a12b60605201114k686648f8k99ceec3efb0fb409@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

En algún registro hay una fecha alta que es menor que la fecha de baja por
eso te sale el error, por eso viola el check cuando lo quieres crear, revisa
tus registros de esa tabla o has un

select * from fechas_personal where alta < baja and baja is not null;

para que veas cuales son los registros que tienen ese error.

On 5/20/06, Pablo Braulio <brulics(at)gmail(dot)com> wrote:
>
> El Sábado, 20 de Mayo de 2006 19:44, Julio Rivero escribió:
> > Porque no le aplicas un check mejor?
> >
> > ALTER TABLE tu_tabla ADD CONSTRAINT check_fechaCHECK (fechafin >=
> > fechainicio);
>
> Pues no lo había pensado. Creo que será lo mas apropiado, pero me error.
>
> Esta es la tabla.
>
> \d fechas_personal
> Tabla «public.fechas_personal»
> Columna | Tipo | Modificadores
>
> ------------+-----------------------+--------------------------------------------------------------
> id | integer | not null default
> nextval('fechas_personal_id_seq'::regclass)
> empleado | integer | not null
> alta | date | not null
> baja | date |
> comentario | character varying(50) |
> Índices:
> «fechas_personal_pkey» PRIMARY KEY, btree (id)
> Restricciones de llave foránea:
> «fechas_personal_empleado_fkey» FOREIGN KEY (empleado) REFERENCES
> personal(id) ON UPDATE CASCADE ON DELETE CASCADE
>
> Lo que quiero es que la fecha de baja nunca sea menor que la fecha de
> alta.
> Aunque esta última puede ser null.
>
> Como tu me dices y viendo los ejemplos de la doc de postgres hago:
>
> ALTER TABLE FECHAS_PERSONAL ADD CONSTRAINT fecha_check CHECK (alta >=
> baja);
>
> Y este es el error:
>
>
> ERROR: la restricción check «fecha_check» es violada por alguna fila
>
>
> ¿Que falla?.
>
> Gracias por la ayuda.
> --
> Saludos.
> Pablo.
>

--
Saludos
Att,
Julio Rivero
Movil: 98817321

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Julio Rivero 2006-05-20 18:16:23 Re: Error en trigger para controlar fechas.
Previous Message Pablo Braulio 2006-05-20 18:12:38 Re: Error en trigger para controlar fechas.