MySQL - Stored Procedure vs Triggers

 
Vista:

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
insert into ventas values (_producto,_cantidad);
// descuento la salida
update productos set exist = exist - _cantidad
Where clave = _producto;
end

Mediante un trigger


procedure alta_venta(_producto varchar(20), _cantidad int(11) )
begin
// doy de alta el registro
insert into ventas values (_producto,_cantidad);
end

trigger ActualizaProductoExistencia After insert ON ventas
for each row begin
update productos set exist = exist - new.cantidad
where clave = new.producto;
end;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Stored Procedure vs Triggers

Publicado por Roberto Garcia (4 intervenciones) el 17/08/2011 18:24:11
venga gente alguna opinion, ni si quiera es un probema que haya que resolver solo quiero conocer puntos de vista
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Stored Procedure vs Triggers

Publicado por xve (1151 intervenciones) el 17/08/2011 20:59:46
Hola Roberto, no soy un experto, pero te voy a dar mi opinión al respecto.

Si la ejecución se tiene que realizar únicamente cuando se inserta un registro, yo te diría que utilizaras un trigger, ya que esta pensado para eso.

Espero que te sirva...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Stored Procedure vs Triggers

Publicado por Roberto Garcia (4 intervenciones) el 17/08/2011 22:12:59
Saludos xve gracias por comentar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Stored Procedure vs Triggers

Publicado por martin (150 intervenciones) el 17/08/2011 23:41:31
No se las dieerencias en lo que a rendimiento se refiere,pero es altamente recomendable usar los triggers para todo lo que tiene que ver con auditorias.
Por ejemplo si haces que el sp lleve el log de sistema, pero alguien logra entrar, por ejemplo por medio de mysqkl workbench o mysqkl clienlt, y este inserta datos sin llamar al sp simplemente escribiendo un INSERT INTO el log quedaria esteril, en cambio si se utiliza un trigger, este siempre se va a disparar cuando se modifique la tabla, no importa desde donde se haga la modificacion.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Stored Procedure vs Triggers

Publicado por Roberto Garcia (4 intervenciones) el 18/08/2011 01:33:17
Excelente aporte te lo agradesco de cualquier modo ya obte por usar triggers ahora me siento mas tranquilo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar