Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Sempre procurei exemplos de como criar laços de repetição no sql e não obtive muito sucesso, eu sempre usava cursores para criar laços de repetição, abaixo criei uma tabuada utilizando estrutura de repetição simples, sem cursores ...
-- =============================================
-- Author: Jonathan Xavier Ribeiro
-- Create date: Procedure criada em 21/07/2010
-- Description: Mostra as tabuadas de 1 a 10
-- =============================================
-- declara as variavéis
declare @i int
declare @y int
declare @num varchar(max)
declare @num2 varchar(max)
declare @res varchar(max)
-- Atribui @y = 1
set @y=1
-- Enquanto @y menor ou igual a 10
while @y<=10
-- Inicio 1
begin
-- Atribui @i = 1
set @i=1
-- Enquanto @i menor ou igual a 10
while @i<=10
-- Inicio 2
begin
-- Atribui @num = @i
set @num = @i;
-- Atribui @num2 = @y
set @num2 = @y;
-- Atribui @res = @y * @i
set @res = @y*@i
-- Mostrando o Resultado da tabuada
print @num2+'x'+@num+'='+@res
-- Atribui @s a ele mesmo + 1, 'próximo valor de @s'
set @i=@i+1
-- Inicio 2
end
-- Atribui @y a ele mesmo + 1, 'próximo valor de @y'
set @y=@y+1
-- Imprime enter e '---------' enter
print Char(13)+'--------------------'+Char(13)Carregando comentários...