sábado, 21 de junio de 2014

Stored Procedure que imprime un Rango de numeros obtenidos de una tabla


Se trata de un procedimiento  almacenado que obtiene dos números de una tabla y que consta de 
las columna  numero1, numero2  e IdFila que es la clave primaria, misma que se envía como parámetro al procedimiento almacenado e imprime el rango  que existe entre estos dos números.



--Creando procedimiento
CREATE PROCEDURE  ObtenNumerosRango
@Fila int
   AS
BEGIN  
DECLARE @N1 int,@N2 int;
  SET @N1 = (Select cast(Numero1 as int)Numero1 from  tblNumeros where idFila=@Fila);
  SET @N2 =(Select cast(Numero2 as int)Numero2 from  tblNumeros where idFila=@Fila);
   
   WHILE @N1<=@N2
   BEGIN
      PRINT'Numero :):'+convert(varchar(3),@N1);
       Select @N1=@N1+1;
   END; 
END
--Llamando al procedimiento
DECLARE @Fila int=6;
Execute ObtenNumerosRango 6;