Cómo crear procedimientos almacenados para su base de datos

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

TAMBIÉN TE INTERESA

GoPro-HERO11-Black-Mini

GoPro HERO11 Black Mini: características de esta pequeña gran cámara

Ya tenemos en las tiendas la nueva cámara GoPro HERO11 Black Mini. En un post anterior, dábamos a conocer los detalles de su hermana mayor y los nuevos lanzamientos de GoPro y ahora que tenemos ya la venta a esta pequeña gran joya, es menester hablar de ella por su calidad y versatilidad. Así estas

Razones para tener una web, te las explicamos

Razones para tener una página web, te las explicamos

O estás en internet o no estás. Así de fácil se puede resumir la necesidad de tener una página a nivel particular o en un negocio. Desde el punto de vista individual, es suficiente con tener perfiles activos en redes sociales, sin embargo en el caso de una empresa, la que sea, es indispensable contar

materiales-fabricación-aditiva

Más allá de las impresoras 3D: la fabricación aditiva

El elemento clave de la fabricación aditiva siempre ha sido la impresora 3D; la industria se ha construido sobre una base de diferentes tecnologías de impresión, cada una con sus propios puntos fuertes y débiles, capacidades y limitaciones, y aplicaciones más compatibles. En el último informe de IDTechEx ‘3D Printing and Additive Manufacturing 2023-2033: Technology

OPPO-Snapdragon-8-Gen-2

El chip Snapdragon 8 Gen 2 se estrenará en el próximo Find X de OPPO

OPPO ha participado en la Snapdragon Summit 2022 para presentar su colaboración con Qualcomm Technologies en materia en la tecnología Ray Tracing para dispositivos móviles. Las dos empresas, que llevan trabajando conjuntamente desde la primera fase de desarrollo del procesador de nueva generación, harán posible que los usuarios disfruten de la tecnología una ray tracing basada

e-bike-Bike-Ocasion

Black Friday: ¿buen momento para hacernos con una e-bike?

Sin duda, el Black Friday es una oportunidad para comprar muchos productos de tecnología entre los que cabría pensar en una e-bike. Este tipo de bicicletas tienen mucho componente tecnológico y han subido en ventas como la espuma desde principios de la pandemia, allá por marzo de 2020.   En este post nos sumergiremos como

reloj Haylou GST Lite

Haylou GST Lite, un reloj inteligente con un precio y rendimiento imbatibles

De todos los modelos de relojes inteligentes, encontramos uno, el Haylou GST Lite, que sorprende por su alto rendimiento, bajo precio y las muchas funciones que incorpora para nuestro día a día. Comparado con otros dispositivos similares, parece difícil encontrar uno reloj como este desde el punto de vista de su rendimiento y el precio.