Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/12/2014, 10:32
Avatar de replica
replica
 
Fecha de Ingreso: noviembre-2004
Mensajes: 68
Antigüedad: 19 años, 6 meses
Puntos: 2
Respuesta: Actualizar por medio de disparador (trigger)

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Y digo yo... ¿No sería muchísimo más práctico meter toda esa logica de validaciones e inserciones en un STORED PROCEDURE, en lugar de hacerlo con TRIGGER?

Los trigger no son para hacer tareas de ese tipo. No resultan prácticos por el alto riesgo de hacer acciones anidadas, y los problemas para manejo de excepciones en MySQL. Es muchísimo mas simple crear un SP que realice toda la tarea y devuelva un estado de exito o fracaso por parámetro.
Una pregunta: ¿cuál es el propósito principal de uso de un trigger?

Es que tengo una pregunta parecida a la de oscurogt. En mi caso, cuando hago una venta, al insertar en la tabla "linea_pago", quiero descontar la cantidad de la tabla "articulo", haciendo un update en la fila del artículo en cuestión.

Y quería preguntar si debo programarlo en php, que es donde estoy haciendo la aplicación, o es una buena práctica el hacerlo con un trigger.

Ya sé que para las auditorías el trigger es idóneo, pero no sé si aplica en algún caso más.

Gracias, y espero que a oscurogt no le moleste mucho que ocupe su hilo.