Listado completo de tutoriales

98 - Procedimientos almacenados


Un procedimiento almacenado es un conjunto de instrucciones (comandos SQL) a las que se les da un nombre, que se almacena en el servidor. Permiten encapsular tareas repetitivas.

Un procedimiento almacenados puede hacer referencia a objetos (tablas, vistas etc.) que no existen al momento de crearlo. Los objetos deben existir cuando se ejecute el procedimiento almacenado.

Ventajas

  • Comparten la lógica de la aplicación con las otras aplicaciones, con lo cual el acceso y las modificaciones de los datos se hacen en un solo sitio.

  • Permiten realizar todas las operaciones que los usuarios necesitan evitando que tengan acceso directo a las tablas.

  • Reducen el tráfico de red; en vez de enviar muchas instrucciones, los usuarios realizan operaciones enviando una única instrucción, lo cual disminuye el número de solicitudes entre el cliente y el servidor.

Desventajas

  • Las instrucciones que podemos utilizar dentro de un procedimiento almacenado no están preparadas para implementar lógicas de negocios muy complejas.

  • Son difíciles de depurar.

Conociendo las ventajas y desventajas de los procedimientos almacenados debemos identificar los casos donde nos pueden facilitar la implementación de nuestras aplicaciones.

Retornar