Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #5  
Antiguo 23-05-2013
novatoy novatoy is offline
Registrado
NULL
 
Registrado: may 2013
Posts: 4
Poder: 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
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿Cómo copiar todos los registros de una tabla a otra? Casimiro Noteví Firebird e Interbase 42 02-11-2012 11:01:29
Opciones para copiar registros de una tabla a otra pmtzg Firebird e Interbase 19 10-08-2011 18:30:40
copiar registros de una tabla a otra Rofocale Varios 11 07-06-2011 13:23:55
copiar ciertos registros de una tabla a otra JESUSNET Conexión con bases de datos 2 07-06-2008 16:53:13
Copiar registros de una tabla a otra en Access con Delphi Gelmin Conexión con bases de datos 1 01-07-2005 12:35:04


La franja horaria es GMT +2. Ahora son las 16:56:02.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi