Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jow Xavier

Tabuada Sql

Recommended Posts

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)
-- Fim Inicio 1
end


Compartilhar este post


Link para o post
Compartilhar em outros sites

Em PLSQL Oracle

 

BEGIN
  FOR I IN 1..9
  LOOP
    FOR J IN 1..9 
    LOOP
      Dbms_Output.PUT_LINE(I || ' X ' || J || ' = ' || I*J);
    END LOOP;
  END LOOP;
END;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Também gostei! Exemplo simples, mas bem esclarecedor.

Aproveitando esse post, solicito dicas de Procedure, triger, function que geralmente são utilizadas no dia a dia, pois não consigo localizar em apostilas que tem aí pela net.

 

Desde já agradeço pela ajuda e dicas...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.