Hola a todos en la lista, les escribo porque estoy teniendo un error sobre una 
llave foránea y no comprendo que puede estar pasando.

Tengo una tabla llamada tbl_cita_planificacion, cuya clave primaria está 
compuesta por tres columnas:

Esta es la defición de la tabla:

CREATE TABLE public.tbl_cita_planificacion (
  fecha DATE NOT NULL,
  hora_inicio TIME WITHOUT TIME ZONE NOT NULL,
  hora_fin TIME WITHOUT TIME ZONE NOT NULL,
  cupos INTEGER NOT NULL,
  ncl_tipo_seccion INTEGER NOT NULL,
  ncl_tipo_documento INTEGER NOT NULL,
  CONSTRAINT tbl_cita_planificacion_pkey PRIMARY KEY(fecha, ncl_tipo_seccion, 
ncl_tipo_documento),
  CONSTRAINT fk_cp_tipo_documento FOREIGN KEY (ncl_tipo_documento)
    REFERENCES public.tbl_ntipo_documento(pk_tipo_documento)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION
    NOT DEFERRABLE,
  CONSTRAINT fk_cp_tipo_seccion FOREIGN KEY (ncl_tipo_seccion)
    REFERENCES public.tbl_ntipo_seccion(pk_tipo_seccion)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION
    NOT DEFERRABLE
) WITHOUT OIDS;

la tabla es referenciada en otra tabla y sucede que cuando realizo un update 
sobre esta tabla me lanza un error de integridad referencial:

ERROR:  insert or update on table "tbl_tramite_cita" violates foreign key 
constraint "fk_tpc_fecha_tipo_documento_tipo_seccion"
DETAIL:  Key (fecha, ncl_tipo_documento, ncl_tipo_seccion)=(2014-02-22, 1, 2) 
is not present in table "tbl_cita_planificacion".

Sin embargo esta tupla que me marca como que no existe, si existe.

Alguien me podría ayudar a detectar el error, porque le he dado muchas vueltas 
al asunto y no encuentro el error. La versión de PG que estoy usando es 9.2.5.

Saludos a todos.

Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE 
ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU!
http://www.antiterroristas.cu
http://justiciaparaloscinco.wordpress.com

-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a