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

soluciones-de-Lenovo-para-el-trabajo-colaborativo

ThinkSmart View Plus de Lenovo, trabajo colaborativo a otro nivel

El dispositivo ThinkSmart View Plus de Lenovo redefine el concepto del trabajo colaborativo en las empresas. Ahora que muchos de los empleados de una oficina se conectan con otros mediante Micosoft Teams, Lenovo plante un dispositivo cuya única función es ofrecer servicio para el trabajo conectado. ¿Qué es y qué ofrece ThinkSmart View Plus? ThinkSmart

10-razones-para-apostar-por-Google-Ads

Google Ads o la mejor manera de gestionar la publicidad en internet para un negocio

Google Ads es una de las herramientas publicitarias más poderosas que existen en la actualidad. A través de ella, las empresas pueden llegar a un público amplio y diverso de manera efectiva, aumentar su visibilidad en línea y aumentar sus ventas. Pero ¿cómo exactamente puede Google Ads ayudar a un negocio? En este artículo, exploraremos

foto-del-sol-creada-por-AI

Webs de inteligencia artificial para crear imágenes

Inteligencia artificial para crear imágenes, esa es una de las tendencias que ha popularizado la IA y el boom de ChatGPT y compañía. Hoy vamos a hablar de una serie de herramientas, páginas webs o soluciones que permiten crear imágenes de la nada para poder utilizar de forma libre. Hay muchas, pero nosotros recogemos en

dia-del-padre

Con estos 8 productos de LG seguro que aciertas en el Día del Padre

En lugar de rompernos la cabeza buscando productos de distintas marcas para regalar en el Día del Padre, nosotros hemos acudido a una firma como LG para recomendar artículos que podrían satisfacer a todos los que tienen hijos. Es su día y, siendo honestos, la tecnología es, posiblemente, el regalo que más aprecien. De modo

nuevo-diseño-de-Uber

Uber rediseña su app y añade interesantes funciones

La popular app de delivery y transporte, Uber, ha sido rediseñada con el objetivo de ser mucho más intuitiva y fácil de usar para los miles y miles de usuarios que tiene en España. Dado que son los mayores cambios que se han producido hasta la fecha en la historia de la aplicación, conviene detenerse

foto-Samsung-S23

Ya tenemos entre manos el nuevo Samsung S23…

Mientras cae el precio del Samgung S22 en plataformas como Amazon, la compañía surcoreana presenta la serie S23, su nuevo coloso. Como lo fue en su momento, la generación anterior y su variable Ultra, el nuevo buque insignia llega para competir en lo más alto en cuanto a prestaciones… y también precio. Sobra decir que