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

Deja un comentario

TAMBIÉN TE INTERESA

acceder-a-snapchar-web

Snapchat se estrena en la web y testea con la realidad aumentada

Snapchat ha anunciado novedades a lo largo de estos últimos días. La más mediática es que ahora la popular aplicación de mensajería variopinta también estará disponible en la web. En un principio, el servicio solo estará disponible en este canal para los suscriptores de Snapchat+ en Estados Unidos, Reino Unido, Canadá, Australia y Nueva Zelanda.

oppo-chamions-League

OPPO, una marca de Champions League

OPPO jugará la Champions League la temporada que viene y otra adicional. La marca de dispositivos ha anunciado un patrocinio muy importante que le aportará una gran visibilidad en los próximos meses. Concretamente, el acuerdo firmado con la UEFA incluye la presencia de la marca en las competiciones de la Champions, la Supercopa, las finales

nuevo-Nothing-Phone

Nothing Phone (1): llega el teléfono más rompedor de los últimos tiempos

El mercado de la telefonía necesitaba un soplo de aire fresco como el que representa Nothing Phone (1). La compañía liderada por el que fuera fundador de One Plus acaba de anunciar un nuevo smartphone que promete ser el más rompedor del momento. Los consumidores nos habíamos acostumbrado a ciertos estándares de diseño tanto en

ecommerce

¿Vendes en Amazon? Sácale todo el partido al Amazon Prime Day

Se viene el gran evento mundial del año para Amazon y, por ende, el ecommerce. Los próximos 12 y 13 de julio llegan las rebajas más exclusivas para los clientes del marketplace. El Amazon Prime Day es el momento que muchos compradores esperan para adquirir productos de todo tipo a un precio reducido. Pero más

nube-de-acens

Aprovecha los descuentos en la nube de acens por su 25 aniversario

Desde 1997 hasta 2022 han pasado 25 años en los que acens, Part of Telefónica Tech, se ha convertido en una de las empresas pioneras del mundo digital, una de las tecnológicas más longevas de España y de las más innovadoras del mundo.   Desde su nacimiento en 1997, acens ha sido protagonista de algunos

iconos redes sociales

Las 5 redes sociales más atractivas para las empresas

Hoy es el día de las redes sociales y como tal, queremos informar a empresas y particulares sobre dos puntos de interés sobre estos canales. En primer lugar hablaremos de marketing y explicaremos cuáles son las mejores redes para las marcas. Y en segundo lugar nos centraremos en las ciberamenazas, las cuales están experimentando un