Cómo crear procedimientos almacenados para su base de datos

Share on facebook
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp
Share on email
Share on print
Cómo crear procedimientos almacenados para su base de datos

Cómo crear procedimientos almacenados para su base de datos

VALORACIÓN DEL ARTÍCULO:
5/5


Microsoft SQL Server proporciona el mecanismo de procedimiento almacenado para simplificar el proceso de desarrollo de la base de datos agrupando las sentencias Transact-SQL en bloques manejables. Los procedimientos almacenados son apreciados por la mayoría de los desarrolladores de SQL Server, quienes consideran que los beneficios de eficiencia y seguridad que obtienen valen la inversión inicial en tiempo.

Beneficios del uso de procedimientos almacenados

¿Por qué un desarrollador debe utilizar los procedimientos almacenados? Aquí están los beneficios clave de esta tecnología:

  • Ejecución precompilada: SQL Server compila cada procedimiento almacenado una vez y luego reutiliza el plan de ejecución. Esto resulta en un tremendo aumento del rendimiento cuando los procedimientos almacenados se llaman repetidamente.
  • Tráfico cliente/servidor reducido: Si el ancho de banda de red es una preocupación en su entorno, le agradará saber que los procedimientos almacenados pueden reducir las largas consultas SQL a una sola línea que se transmite por cable.
  • Reutilización eficiente de código y abstracción de programación: Los procedimientos almacenados pueden ser utilizados por varios usuarios y programas cliente. Si los utiliza de forma planificada, descubrirá que el ciclo de desarrollo lleva menos tiempo.
  • Controles de seguridad mejorados: Puede conceder a los usuarios permiso para ejecutar un procedimiento almacenado independientemente de los permisos de la tabla subyacente.

Los procedimientos almacenados son similares a las funciones definidas por el usuario, pero hay diferencias sutiles.

Estructura

Los procedimientos almacenados son similares a las construcciones vistas en otros lenguajes de programación. Aceptan datos en forma de parámetros de entrada que se especifican en el momento de la ejecución. Estos parámetros de entrada (si se implementan) se utilizan en la ejecución de una serie de sentencias que producen algún resultado. Este resultado se devuelve al entorno de llamada mediante el uso de un conjunto de registros, parámetros de salida y un código de retorno. Eso puede sonar como un bocado, pero encontrará que los procedimientos almacenados son en realidad bastante simples.

Ejemplo

Veamos un ejemplo práctico relacionado con la tabla denominada inventario que se muestra al final de esta página. Esta información se actualiza en tiempo real, y los gerentes de almacén comprueban constantemente los niveles de productos almacenados en su almacén y disponibles para su envío. En el pasado, cada gerente realizaba consultas similares a las siguientes:

SELECCIONE el producto, Cantidad
FROM Inventario
WHERE Warehouse = ‘FL’

Esto resultó en un rendimiento ineficiente en el SQL Server. Cada vez que un jefe de almacén ejecutaba la consulta, el servidor de base de datos se veía obligado a recompilar la consulta y a ejecutarla desde cero. También requería que el gerente del almacén tuviera conocimiento de SQL y los permisos apropiados para acceder a la información de la tabla.
En cambio, el proceso puede simplificarse mediante el uso de un procedimiento almacenado. Aquí está el código para un procedimiento llamado sp_GetInventory que recupera los niveles de inventario para un almacén determinado.

CREATE PROCEDURE sp_GetInventory
@location varchar(10)
AS
SELECCIONE el producto, Cantidad
FROM Inventario
WHERE Warehouse = @location

El gerente del almacén de Florida puede acceder a los niveles de inventario emitiendo el comando:

EXECUTE sp_GetInventory ‘FL’

El jefe de almacén de Nueva York puede utilizar el mismo procedimiento almacenado para acceder al inventario de esa área:

EXECUTE sp_GetInventory ‘NY’

Es cierto que este es un ejemplo simple, pero los beneficios de la abstracción se pueden ver aquí. El jefe de almacén no necesita entender SQL ni el funcionamiento interno del procedimiento. Desde una perspectiva de rendimiento, el procedimiento almacenado hace maravillas. El SQL Server crea un plan de ejecución una vez y luego lo reutiliza conectando los parámetros apropiados en el momento de la ejecución.
Ahora que ha aprendido los beneficios de los procedimientos almacenados, salga y úselos. Pruebe algunos ejemplos y mida las mejoras de rendimiento logradas: ¡se sorprenderá!

Tabla de inventario

ID Producto Almacén Cantidad 142Judías verdesNY100214PeasFL200825CornNY140512Judías LimaNY180491TomatesFL80379SandiaFL85

Deja un comentario

TAMBIÉN TE INTERESA

Huawei-Video-app

Así es Huawei Video, ¿un competidor serio para Netflix?

Huawei Video se apunta a la moda de las plataformas en streaming tal y como lo hicieron en su momento otras como Netflix, Amazon, Apple, Rakuten y unas cuantas más en el mundo. La marca de tecnología china quiere hacerse hueco entre estos colosos con un apuesta propia dedicada exclusivamente el entretenimiento online y móvil.

disco-de-inicio-mac

¿Qué hacer cuando el disco de inicio de tu Mac esté lleno?

Si eres un usuario Mac y manejas mucha información en tu equipo es probable que más pronto que tarde te aparezca un mensaje del sistema diciendo Tu disco de inicio está casi lleno. No te preocupes porque todo tiene solución. En este post te enseñaremos cómo manejarte con este asunto para poder seguir operando con

de-bahías-al-NAS

Las bahías y su evolución: pon un NAS en tu vida

Quizás el usuario particular no esté muy al tanto de las bahías, pero estas infraestructuras han existido toda la vida en el mundo de la informática y las más actuales difieren enormemente de las antes. Hablamos de los NAS. Todo se focaliza en el dato, la colaboración entre equipos y la sincronización con la nube.

herramientas pdf

Las herramientas PDF de Smallpdf tienen ya más de 1.000 millones de usuarios

Las herramientas PDF de Smallpdf tienen un impacto parecido al que puede tener Instagram en el mundo. Los 1.000 millones de usuarios que ha alcanzado esta empresa con soluciones para nuestros documentos es motivo de orgullo y todo un hito que solamente parece pertenecer a una entidad tecnológica.   Índice de contenidos1 Herramientas PDF desde

comprar-smatphone

¿Qué características buscamos al comprar un smartphone?

Comprar un smartphone es una acción que llevaremos a cabo varias veces en la vida. Más si cabe con el rápido avance que presentan los desarrollos de las marcas en cuanto a hardware y software. Siempre queremos estar a la última y por ello siempre vamos a buscar lo mejor, pero también nos movemos por

influencer-instagram

Aprovecha todo el potencial de Instagram con estos 8 consejos

Con el auge de las redes sociales, muchos negocios digitales dependen exclusivamente de herramientas como Instagram para llevar a cabo acciones de marketing. En este post conocerás de primera mano una serie de funciones de la famosa red social para que tu contenido sea atractivo para tu audiencia.   Índice de contenidos1 Instagram cumple años2