Stored Procedure vs Triggers
Publicado por Roberto Garcia (4 intervenciones) el 16/08/2011 21:15:28
Saludos necesito saber que me conviene mas actualizar una tabla mediante un disparador o un procedimiento ejemplo:
Version Mysql 5.5
Tablas: Ventas y Productos
Mediante un procedimiento
procedure alta_venta(_producto varchar(20), _cantidad int(11) )
begin
// doy de alta el registro
Mediante un trigger
procedure alta_venta(_producto varchar(20), _cantidad int(11) )
begin
// doy de alta el registro
trigger ActualizaProductoExistencia After insert ON ventas
for each row begin
update productos set exist = exist - new.cantidad
where clave = new.producto;
end;
Version Mysql 5.5
Tablas: Ventas y Productos
procedure alta_venta(_producto varchar(20), _cantidad int(11) )
begin
// doy de alta el registro
insert into ventas values (_producto,_cantidad);
// descuento la salidaupdate productos set exist = exist - _cantidad
Where clave = _producto;
endprocedure alta_venta(_producto varchar(20), _cantidad int(11) )
begin
// doy de alta el registro
insert into ventas values (_producto,_cantidad);
endtrigger ActualizaProductoExistencia After insert ON ventas
for each row begin
update productos set exist = exist - new.cantidad
where clave = new.producto;
end;
Valora esta pregunta


0