Jump to content

Error en oracle


Recommended Posts

Hola, soy nuevo en oracle y estoy resien aprendiendo de esto :) xD, me gustaría que me ayudaran en un insert que me trae problemas, al momento de insertar

datos en una tabla (det_venta) me sale el siguiente error: integrity constraint (N_VENTA_FK) violated - parent key not found

 

 

no entiendo porque me sale, ya que al insertar datos en otras tablas que hice lo logre con éxito y esta no, no entiendo porque fk del n_venta del det_ventas no me funciona, les agradecería mucho su ayuda les dejo el script para que lo analizen.

 

de ante mano muchas gracias.

 

 

[hide]

create table vendedor (
rut int not null,
nombre varchar(150) not null,
constraint rut_pk primary key (rut));

create table cliente (
rut_cli int not null,
nombre varchar(150) not null,
constraint rut_cli_pk primary key(rut_cli));

create table ventas (
n_venta int not null,
total_venta int ,
rut_ven int not null,
rut_cli int not null,
constraint n_venta_pk primary key(n_venta),
constraint rut_ven_fk foreign key(rut_ven) references vendedor(rut),
constraint rut_cli_fk foreign key(rut_cli) references cliente(rut_cli));



CREATE SEQUENCE seq_nventa
MINVALUE 1
START WITH 1
INCREMENT BY 1
CACHE 20;



create table det_ventas(
n_venta int not null,
cantidad int not null,
producto varchar(150) not null,
precio int not null,
constraint n_venta_fk foreign key(n_venta) references ventas(n_venta));

insert into cliente (rut_cli,nombre) values('184555115','juan caceres');
insert into cliente (rut_cli,nombre) values('129084563','Miguel Parra');
insert into cliente (rut_cli,nombre) values('160698007','Leonor Orellana');
insert into cliente (rut_cli,nombre) values('102007893','Carlos Lara');
insert into cliente (rut_cli,nombre) values('165465146','pamela soza');



insert into vendedor (rut,nombre) values('188471943','rodrigo henriquez');
insert into vendedor (rut,nombre) values('120760996','Ana Diaz');
insert into vendedor (rut,nombre) values('160784355','Simon Duran');
insert into vendedor (rut,nombre) values('156877456','Pedro Morales');
insert into vendedor (rut,nombre) values('165479851','pablo jimenez');


insert into ventas (n_venta, rut_ven, rut_cli) values(seq_nventas.nextval,'188471943','184555115');
insert into ventas (n_venta, rut_ven, rut_cli) values(seq_nventas.nextval,'165479851','165465146');
insert into ventas (n_venta, rut_ven, rut_cli) values(seq_nventas.nextval,'156877456','165465146');
insert into ventas (n_venta, rut_ven, rut_cli) values(seq_nventas.nextval,'160784355','160698007');
insert into ventas (n_venta, rut_ven, rut_cli) values(seq_nventas.nextval,'160784355','129084563');
insert into ventas (n_venta, rut_ven, rut_cli) values(seq_nventas.nextval,'120760996','184555115');
insert into ventas (n_venta, rut_ven, rut_cli) values(seq_nventas.nextval,'188471943','160698007');
insert into ventas (n_venta, rut_ven, rut_cli) values(seq_nventas.nextval,'156877456','129084563');
insert into ventas (n_venta, rut_ven, rut_cli) values(seq_nventas.nextval,'188471943','160698007');
insert into ventas (n_venta, rut_ven, rut_cli) values(seq_nventas.nextval,'160784355','102007893');
insert into ventas (n_venta, rut_ven, rut_cli) values(seq_nventas.nextval,'156877456','165465146');


insert into det_ventas (n_venta, cantidad, producto, precio) values (1, '10', 'papas', '300');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1, '5', 'apios', '500');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1, '20','beterraga','700');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'40','zanahoria','350');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'100','tomate','650');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'86','choclo','1200');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'12','achicoria','500');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1, '6','coliflor','400');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'20','limon','700');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'15','zapallo','300');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'40','acelga','500');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'10','lechuga','250');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'30','pepino','150');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'46','porotoverde','350');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'9','repollo','400');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'10','espinaca','600');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'32','cilantro','200');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'20','peregil','200');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'50','cebolla','1000');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'15','cebollines','300');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'40','brocoli','450');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'10','rabano','200');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'18','colbrusela','150');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'60','palta','1200');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'70','pimenton','200');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'8','albahaca','300');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'11','zapalloitaliano','400');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'20','arveja','300');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'6','porotogranado','350');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'8','manzana','500');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'5','mandarina','600');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'9','pera','450');

[/hide]

 

Edited by emperor69
Link to comment
Share on other sites

ejecute el archivo y me daba problemas con la secuencia, asique pase a mano tu secuencia y se me introdujo sin problemas:

create table vendedor (
rut int not null,
nombre varchar(150) not null,
constraint rut_pk primary key (rut));

create table cliente (
rut_cli int not null,
nombre varchar(150) not null,
constraint rut_cli_pk primary key(rut_cli));

create table ventas (
n_venta int not null,
total_venta int ,
rut_ven int not null,
rut_cli int not null,
constraint n_venta_pk primary key(n_venta),
constraint rut_ven_fk foreign key(rut_ven) references vendedor(rut),
constraint rut_cli_fk foreign key(rut_cli) references cliente(rut_cli));

create table det_ventas(
n_venta int not null,
cantidad int not null,
producto varchar(150) not null,
precio int not null,
constraint n_venta_fk foreign key(n_venta) references ventas(n_venta));



insert into cliente (rut_cli,nombre) values('184555115','juan caceres');
insert into cliente (rut_cli,nombre) values('129084563','Miguel Parra');
insert into cliente (rut_cli,nombre) values('160698007','Leonor Orellana');
insert into cliente (rut_cli,nombre) values('102007893','Carlos Lara');
insert into cliente (rut_cli,nombre) values('165465146','pamela soza');

insert into vendedor (rut,nombre) values('188471943','rodrigo henriquez');
insert into vendedor (rut,nombre) values('120760996','Ana Diaz');
insert into vendedor (rut,nombre) values('160784355','Simon Duran');
insert into vendedor (rut,nombre) values('156877456','Pedro Morales');
insert into vendedor (rut,nombre) values('165479851','pablo jimenez');



insert into ventas (n_venta, rut_ven, rut_cli) values('1','188471943','184555115');
insert into ventas (n_venta, rut_ven, rut_cli) values('2','165479851','165465146');
insert into ventas (n_venta, rut_ven, rut_cli) values('3','156877456','165465146');
insert into ventas (n_venta, rut_ven, rut_cli) values('4','160784355','160698007');
insert into ventas (n_venta, rut_ven, rut_cli) values('5','160784355','129084563');
insert into ventas (n_venta, rut_ven, rut_cli) values('6','120760996','184555115');
insert into ventas (n_venta, rut_ven, rut_cli) values('7','188471943','160698007');
insert into ventas (n_venta, rut_ven, rut_cli) values('8','156877456','129084563');
insert into ventas (n_venta, rut_ven, rut_cli) values('9','188471943','160698007');
insert into ventas (n_venta, rut_ven, rut_cli) values('10','160784355','102007893');
insert into ventas (n_venta, rut_ven, rut_cli) values('11','156877456','165465146');


insert into det_ventas (n_venta, cantidad, producto, precio) values (1, '10', 'papas', '300');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1, '5', 'apios', '500');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1, '20','beterraga','700');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'40','zanahoria','350');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'100','tomate','650');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'86','choclo','1200');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'12','achicoria','500');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1, '6','coliflor','400');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'20','limon','700');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'15','zapallo','300');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'40','acelga','500');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'10','lechuga','250');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'30','pepino','150');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'46','porotoverde','350');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'9','repollo','400');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'10','espinaca','600');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'32','cilantro','200');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'20','peregil','200');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'50','cebolla','1000');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'15','cebollines','300');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'40','brocoli','450');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'10','rabano','200');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'18','colbrusela','150');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'60','palta','1200');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'70','pimenton','200');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'8','albahaca','300');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'11','zapalloitaliano','400');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'20','arveja','300');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'6','porotogranado','350');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'8','manzana','500');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'5','mandarina','600');
insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'9','pera','450');

espero que sirva..

 

lo muevo a webmaster..

Edited by cañangasñangas
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...