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