Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/02/2009, 21:55
The_Clansman
 
Fecha de Ingreso: febrero-2009
Mensajes: 36
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Ayuda con un trigger

Les pongo el trigger el cual uso para disminuir los valors de cada existencia!! talvez se den una idea y me puedan ayudar!!

DELIMITER $$

DROP TRIGGER /*!50032 IF EXISTS */ `zapateria`.`disminuir_existencia`$$

CREATE
/*!50017 DEFINER = 'root'@'localhost' */
TRIGGER `disminuir_existencia` BEFORE INSERT ON `detalle_producto`
FOR EACH ROW BEGIN
declare ep int;

select producto.existencia into ep from producto
where producto.cod_producto = new.cod_producto;


if ep >= new.cantidad then
update producto set existencia = existencia - new.cantidad
where producto.cod_producto = new.cod_producto;

else
set new.id_venta = null;
end if;
END;
$$

DELIMITER ;

ahi esta el codigo!! ahora lo que deseo es agarrar el dato id_venta de la tabla pedido y cod_zapato, cantidad de la tabla detalle_pedido.

y con un if me supongo haria la validacion: si se encuentra el cod_zapato y id_sucursal que se actualice la cantidad, sino que haga un insert para poner los valores de cod_zapato, id_sucursal y cantidad!