SQL Server | Procedimientos almacenados

Hablemos sobre procedimientos almacenados!!!

Un procedimiento almacenado es un conjunto de instrucciones SQL que se guarda en el servidor de base de datos y se puede ejecutar cuando sea necesario. Puedes pensar en ellos como pequeños programas que puedes llamar desde tu código para realizar una tarea específica. Estos procedimientos se almacenan en la base de datos y se pueden reutilizar una y otra vez, lo cual los convierte en una excelente opción para simplificar y optimizar tu trabajo con SQL Server.

Voy a mostrarte cinco ejemplos de procedimientos almacenados, desde los más básicos hasta los de nivel intermedio. Pero antes de eso, déjame darte una breve introducción sobre cómo crear y ejecutar procedimientos almacenados en SQL Server.

Para crear un procedimiento almacenado, utilizamos la palabra clave «CREATE PROCEDURE». Aquí tienes un ejemplo básico de cómo se vería la estructura general de un procedimiento almacenado:

CREATE PROCEDURE NombreDelProcedimiento
AS
BEGIN
-- Aquí va el código SQL
END

Ahora, veamos los cinco ejemplos:

Ejemplo 1: Obtener todos los registros de una tabla Este es un procedimiento almacenado muy básico que simplemente selecciona todos los registros de una tabla y los devuelve como resultado:

CREATE PROCEDURE ObtenerTodosLosRegistros
AS
BEGIN
SELECT * FROM NombreDeTabla;
END

Ejemplo 2: Obtener registros filtrados de una tabla En este caso, vamos a añadir un parámetro al procedimiento almacenado que nos permitirá filtrar los registros de una tabla según un criterio específico:

CREATE PROCEDURE ObtenerRegistrosFiltrados
@ParametroFiltro NVARCHAR(50)
AS
BEGIN
SELECT * FROM NombreDeTabla WHERE Columna = @ParametroFiltro;
END

Ejemplo 3: Insertar un nuevo registro en una tabla Aquí vamos a crear un procedimiento almacenado que tome los valores necesarios como parámetros y los inserte en una tabla:

CREATE PROCEDURE InsertarNuevoRegistro
@Valor1 INT,
@Valor2 VARCHAR(50)
AS
BEGIN
INSERT INTO NombreDeTabla (Columna1, Columna2) VALUES (@Valor1, @Valor2);
END

Ejemplo 4: Actualizar un registro existente En este caso, vamos a modificar un registro existente en una tabla utilizando los valores proporcionados como parámetros:

CREATE PROCEDURE ActualizarRegistroExistente
@ID INT,
@NuevoValor VARCHAR(50)
AS
BEGIN
UPDATE NombreDeTabla SET Columna = @NuevoValor WHERE ID = @ID;
END

Ejemplo 5: Eliminar un registro de una tabla Por último, vamos a crear un procedimiento almacenado que elimine un registro de una tabla utilizando un parámetro para identificarlo:

CREATE PROCEDURE EliminarRegistro
@ID INT
AS
BEGIN
DELETE FROM NombreDeTabla WHERE ID = @ID;
END

Si quieres seguir aprendiendo sobre la gestión de BD no dejes de visitarnos en Be-TIC y suscríbete a nuestro canal de Telegram https://t.me/be_tic

Deja una respuesta