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