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;

3 comentarios:

  1. los valores en la columna ya estan predefinidos, o los puedo cambiar, gracias y Saluditos :)

    ResponderBorrar
    Respuestas
    1. por supueto que todo se puede cambiar Numero1 sale de la tabla y lo que le pongas a tu tabla será igual a lo que pongas en el procedimiento almacenado, Saludos¡

      Borrar
  2. Muchas gracias ¡¡¡ me has salvado la vida :3 ¡¡

    ResponderBorrar