
06/02/2009, 21:55
|
| | Fecha de Ingreso: febrero-2009
Mensajes: 36
Antigüedad: 16 años, 1 mes 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! |