Cita: La cosa es que pensaba que sería mejor que la secuencia la hiciera la BBDD, por aquello de que así se abstrae un poco del programa que la maneja, pero estoy viendo esta respuesta:
Estimado: Si le derivas a la BBDD tareas que debería realizar la aplicación, como ya te mencioné en ese post, lo que en realidad estás haciendo es
aumentando el acoplamiento entre la aplicación y la base , y no abstrayendo la aplicación.
Básicamente, estás haciendo lo contrario a lo que pretendes lograr.
Por lo demás, cuando tienes una secuencia tan compleja de cosas que deben hacerse en un sólo ciclo de ejecución
no te conviene hacerlas en triggers, sino en stored procedures.
Los triggers deben usarse sólo en tareas que siempre se realicen ante una accion de ABM en una tabla, y no invocarse si son proceso de ejecución opcional.
Y aun menos si la secuencia de procesos es larga, ya que pueden afectar en funcionamiento de la BBD y de la aplicación forma nociva.
Un trigger debe ser fundamentalmente una tarea puntual, y que no requiera grandes conjuntos de validaciones. Esencialmente simple y acotada.