ORA-02291

Error: ORA-02291: integrity constraint (string.string) violated - parent key not found

Causa: A foreign key value has no matching primary key value.

Acción: Delete the foreign key or add a matching primary key.


Deja tu comentario:

¿No sabes cómo solucionar el error? ¿O lo has conseguido resolver y quieres ayudar a otros usuarios?

Para comentar, haz login con tu cuenta de


COMENTARIOS:

por Anónimo | 05/09/2007 22:38:23

RE: ORA-02291

when-checkbox-changed trigger raised unhandled exception ora-02291

por David Sánchez Peláez | 05/04/2011 11:58:49

RE: ORA-02291

Aquí tenéis un tutorial que explica cómo solucionar el error ORA-02291 al intentar registrar una base de datos en el catálogo de RMAN:

http://www.orasite.com/backup-de-base-de-datos/rman-ora-02291-restriccion-de-integridad-rmanrlh_f1-violada-clave-principal-no-encontrada

por pamela.esquen@gmail.com | 19/04/2012 16:42:30

RE: ORA-02291

Hola,

Quiero saber como puedo evitar este error, a pesar de considerar sólo un porcentaje de la tabla he probado con el parámetro QUERY y funciona pero con pocas tablas, con 400 tablas ya cambia la cosa. Quiero preparar un entorno de test con un 20% de los datos, como lo que hace SAMPLE pero que se considere la integridad referencial. Alguna idea?

Gracias,

saludos,
Pamela

por Jean Rodriguez | 25/03/2015 17:38:19

RE: ORA-02291

Hola amigos trato de ingresar unos datos pero no puedo.
1. Creación de las tablas.

create table factura
(
numero_factura number(10) not null,
codigo_cliente number(10) not null,
fecha date not null,
destinatario varchar2(100),
descuento number (5,2),
iva number (5,2),
sitio_entrega varchar2(20),
forma_pago varchar2(50),
constraint factura_pk
primary key (numero_factura,codigo_cliente)
);


create table cliente
(
codigo_cliente number(10) not null,
nombre varchar2(100) not null,
direccion varchar2(50) not null,
telefono number(10) not null,
email varchar2(100) not null,
constraint cliente_pk
primary key (codigo_cliente)
);

2. Relación de las tablas.

alter table factura add constraint factura_cliente_fk
foreign key (numero_factura)references cliente(codigo_cliente);

3. Ingresar datos (Primero el cliente, después la factura)

insert into cliente (codigo_cliente, nombre, direccion, telefono, email)
VALUES (1033766679,'Jean Sebastian Rodriguez','DAG 50 A SUR NO 24 A - 45','7141712','jean.sebas1@hotmail.com');

INSERT INTO factura (numero_factura, fecha, destinatario, descuento, iva, sitio_entrega, forma_pago) VALUES ('10','1 ENERO 2015','JEAN RODRIGUEZ','2','16','CIUDAD TUNAL','TARJETA CREDITO');

Despues de ingresar la factura me aparece el siguiente error:

ERROR en linea 1:
ORA-02294: Restricción de integridad (ELE02.FACTURA_CLIENTE_FK) violada - clave
principal no encontra

Gracias.