<<Regresar
Procedimientos Almacenados (Stored Procedures)
Los procedimientos almacenados nos ayudan a generar transacciones u operaciones con mayor facilidad y rapidez. Estos procesos que son cargados en memoria, pueden ser ejecutados simultáneamente por diferentes llamadas, el mismo puede actuar como un programa ya que se puede programar la lógica de base de datos dentro de los mismos. Para más información favor ingresar a: http://www.itlearn.net/definiciones
Creando un Stored Procedure utilizando SQL Server
En Microsofot SQL Server Management Studio abrimos una "Nueva Consulta" o "New Query", vamos a crear un procedimiento que sume dos números y los inserte en una tabla de resultados.
--En este procedimiento no pasaremos parametros.
CREATE PROCEDURE SUMA_NUMEROS
AS
--Declaramos las variables a utilizar.
DECLARE @PRIMER_NUMERO INT,
@SEGUNDO_NUMERO INT,
@RESULTADO INT
--Set de los valores estaticos a las variables declaradas
SET @PRIMER_NUMERO = 10;
SET @SEGUNDO_NUMERO = 90;
--Pasamos el valor al resultado
SET @RESULTADO = @PRIMER_NUMERO + @SEGUNDO_NUMERO
--Insertamos en la tabla de resultados
INSERT INTO RESULTADOS VALUES (@RESULTADO);
Ejecutamos el procedimiento:
EXEC SUMA_NUMEROS;
Consultamos en la tabla de Resultados para ver lo introducido y vemos el siguiente resultado:
SELECT *
FROM RESULTADOS
Salida:

Creamos el mismo procedimiento pero en esta ocasión con parámetros de entrada, los mismos serán el primer y segundo número:
CREATE PROCEDURE SUMA_NUMEROS (@PRIMER_NUMERO INT, @SEGUNDO_NUMERO INT)
AS
--Declaramos la variable a utilizar.
DECLARE @RESULTADO INT;
--Pasamos el valor al resultado
SET @RESULTADO = @PRIMER_NUMERO + @SEGUNDO_NUMERO
--Insertamos en la tabla de resultados
INSERT INTO RESULTADOS VALUES (@RESULTADO);
Ejecutamos el procedimiento asignando los valores a los parametros definidos para le entrada, deben ser del mismo tipo de dato con los que fueron creados y es obligatorio que sean introducidos, sino el procedimiento no cargara:
EXEC SUMA_NUMEROS 10, 80;
Consultamos en la tabla de Resultados para ver lo introducido y vemos el siguiente resultado:
SELECT *
FROM RESULTADOS
Salida:
