Buenos dìas, ok esta es la estructura de las tablas
Código SQL
[-]
create table cliente(id_cliente int unique not null auto_increment,
nombre varchar(50) not null, telefono bigint not null,
direccion varchar(40), primary key(id_cliente));
create table factura(cod_factura int unique not null auto_increment,
fecha_ent date not null, cant_prends int not null,
total int not null, id_cliente int , primary key(cod_factura),
FOREIGN KEY(id_cliente) REFERENCES cliente(id_cliente)
ON DELETE CASCADE ON UPDATE CASCADE);
create table ropa(id_ropa int unique not null auto_incremente,
cod_factura int, caracteristicas varchar(2000),
primary key(id_ropa), FOREIGN KEY(cod_factura) REFERENCES
factura(cod_factura) ON DELETE CASCADE ON UPDATE
CASCADE);
Y lo que necesito es que en un procedimiento almacenado como el que sigue pueda obtener los datos de todas las tablas y que en los campos en comun pueda obtener a que id_cliente pertenece esa factura y a que cod_factura pertenece esas prendas
Este es el procedimiento
Código SQL
[-]
delimiter //
create procedure ins_lava(IN nombre varchar(50), IN telefono bigint,
IN direccion varchar(50), IN fecha_ent date,
IN cant_prends int, IN total int,
IN caracteristicas varchar(2000))
BEGIN
insert into cliente(nombre,telefono,direccion) values(nombre,telefono direccion);
insert into factura(fecha_ent,cant_prends,total) values(fecha_ent,cant_prends,total);
insert into factura(id_cliente) select id_cliente from cliente;
//agregar el id_cliente de cliente al id_cliente de factura, es decir si el cod_factura= id_cliente de la tabla cliente
entonces que lo copie
insert into ropa(caracteristicas) values(caracteristicas);
insert into ropa(cod_factura) select cod_factura from factura;//pasa lo mismo que con la instruccion de arriba, no me lo deja agregar
Estoy usando mysql 5.5 y un enlace a java ("jdbc")
Muchas gracias