Ver Mensaje Individual
  #5  
Antiguo 23-05-2013
novatoy novatoy is offline
Registrado
NULL
 
Registrado: may 2013
Posts: 4
Reputación: 0
novatoy Va por buen camino
Me explico mejor

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

Última edición por Neftali [Germán.Estévez] fecha: 23-05-2013 a las 15:24:27. Razón: Añadir TAG's para que se lea mejor
Responder Con Cita