
23/11/2008, 20:04
|
| | Fecha de Ingreso: noviembre-2008
Mensajes: 1
Antigüedad: 16 años, 4 meses Puntos: 0 | |
Seleccionar varios datos de una tabla e insertarlos en otra procedimietos hola bueno tengo un problema estoy creando una Terminal punto de venta en la cual tengo una tabla temporal donde almaceno los productos que a elegido y cuando el usuario desea terminar la compra todos los productos de esta tabla temporal se deben de insertar en una llamada compras para que quede registrada la compra.
el problema eta en que me da un error de que el resultado arroja mas de un dato
aqui dejo el procedimiento con un tipo buffer que uso para que me seleccione los datos y me los inserte en otra tabla
delimiter //
CREATE PROCEDURE compras1()
BEGIN
DECLARE done INT DEFAULT 0;
DECLARE id_compra , id_miembro , id_producto int;
DECLARE kilos, precio float;
DECLARE fecha date;
DECLARE compras_temp CURSOR
FOR
SELECT * FROM tem_compra;
OPEN compras_temp;
LOOP
FETCH compras_temp into id_compra, id_miembro, id_producto, kilos, precio,fecha;
INSERT INTO compras VALUES (id_compra, id_miembro, id_producto, kilos, precio,fecha);
END LOOP;
CLOSE compras_temp;
end;
//
espero y alguien me pueda ayudar
PD: el objetivo de este procedimiento es que los datos que contenga la tabla tem_compra se envien a la tabla compras al invocar el procedimieto
saludos |