Además de lo que has comentado, algo primordial de los "stored procedures" y de los "triggers" es que al ejecutarse en el servidor, liberan a la red y los clientes de un trabajo importante.
Desde luego, yo soy partidario de poner en la BD todo lo que pueda hacer ella, ya que facilita mucho también el trabajo de desarrollo de cualquier aplicación, imagina un proceso que ahora se decide que tenga que hacer algo con otra tabla, si lo hacemos en el código del programa habrá que copiar una nueva versión a todos los clientes con las molestias (y contratiempos) que puede ocasionar, por ejemplo, que uno se quede sin actualizar. Sin embargo, si se hace en la BD, nadie se enteraría y todos seguirían trabajando como siempre.
Por supuesto, hay que tener muy claro qué cosas pueden ir en la BD, no todo vale.
|