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
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

iPhone y Air Pods.

Las características destacadas de iOS 14

Cada año en septiembre, Apple lanza una nueva versión de su sistema operativo – iOS 14 –, el año pasado sucedió el 16 de septiembre. El nombre “iOS” se compone de la típica “i” de Apple y la abreviatura “OS”, que significa “sistema operativo”. En principio, iOS no es más que un sistema operativo estándar para iPhones.

Todo lo que debes saber del nuevo iPhone 12

Las características destacadas del nuevo iPhone 12

Probablemente hay pocos eventos que los fanáticos de los teléfonos inteligentes esperan tanto como el lanzamiento de nuevos dispositivos. Los partidarios de Apple, en particular, están en llamas cuando el próximo iPhone está a punto de ser lanzado. Como ninguna otra compañía de teléfonos inteligentes, Apple sabe cómo presentar a sus usuarios nueva tecnología en grandes notas

tendencias en low code

Tendencias en el área de Low Code

¿Qué pasará con la transformación digital en 2021 y qué papel jugarán las tecnologías de low code en esto? hemos identificado las tendencias con miras al desarrollo de software basado en modelos. ¿Será el 2021 el “año de Low-Code “? Al menos los analistas estiman que tres cuartas partes de todas las aplicaciones comerciales de este año se desarrollarán

seguridad y mantenimiento smartphone

Mantenimiento smartphone: consejos para un mejor cuidado y seguridad de tu teléfono

Hablamos de consejos de mantenimiento smartphone. Ya sea en el trabajo o en la vida privada, la seguridad de tu smartphone se ha convertido en una parte integral de muchas áreas. En los servicios de mensajería se envían mensajes privados y Clouds almacena fotos personales. Para no perder esta información confidencial, los propietarios de teléfonos móviles deben proteger sus teléfonos inteligentes. No se debe

tecnología QLED de Samsung

Televisores QLED, OLED, Micro-LED y Mini-LED

Los sistemas OLED, QLED, etc. ofrecen una excelente nitidez de imagen con detalles impresionantes, colores brillantes y un contraste gigantesco del negro profundo al blanco brillante: los televisores han alcanzado un nivel de calidad notable. Varias tecnologías de pantalla compiten por la mejor calidad de imagen. Las primeras pantallas planas tuvieron que ponerse al día en

Cómo instalar Linux junto con Windows

Cómo instalar Linux junto con Windows en 8 pasos

¿Te gustaría saber cómo instalar Linux en Windows, pero solo tienes una computadora? No hay problema, ambos funcionan en paralelo, con muy poco esfuerzo. Ejecutar Linux y Windows en la misma máquina es bastante fácil: simplemente eliges qué sistema iniciar al arrancar. Todos los pasos necesarios se pueden encontrar aquí muy sencillamente explicados. Índice de contenidos1 ¿Cómo