logo

Loop FOR PL/SQL

O loop for PL/SQL é usado quando você deseja executar um conjunto de instruções por um número predeterminado de vezes. O loop é iterado entre os valores inteiros inicial e final. O contador é sempre incrementado em 1 e quando o contador atinge o valor do número inteiro final, o loop termina.

Sintaxe do loop for:

 FOR counter IN initial_value .. final_value LOOP LOOP statements; END LOOP; 
  • valor_inicial: valor inteiro inicial
  • final_value: valor inteiro final

PL/SQL For Loop Exemplo 1

Vamos ver um exemplo simples de loop FOR PL/SQL.

 BEGIN FOR k IN 1..10 LOOP -- note that k was not declared DBMS_OUTPUT.PUT_LINE(k); END LOOP; END; 

Após a execução do código acima, você obterá o seguinte resultado:

processamento de hackers
 1 2 3 4 5 6 7 8 9 10 

Observação: você deve seguir estas etapas ao usar o loop WHILE PL/SQL.

java sai do loop
  • Você não precisa declarar explicitamente a variável do contador porque ela é declarada implicitamente na seção de declaração.
  • A variável do contador é incrementada em 1 e não precisa ser incrementada explicitamente.
  • Você pode usar instruções EXIT WHEN e instruções EXIT em loops FOR, mas isso não é feito com frequência.

PL/SQL For Loop Exemplo 2

 DECLARE VAR1 NUMBER; BEGIN VAR1:=10; FOR VAR2 IN 1..10 LOOP DBMS_OUTPUT.PUT_LINE (VAR1*VAR2); END LOOP; END; 

Saída:

 10 20 30 40 50 60 70 80 90 100 

PL/SQL For Loop REVERSE Exemplo 3

Vamos ver um exemplo de loop for PL/SQL onde estamos usando a palavra-chave REVERSE.

 DECLARE VAR1 NUMBER; BEGIN VAR1:=10; FOR VAR2 IN REVERSE 1..10 LOOP DBMS_OUTPUT.PUT_LINE (VAR1*VAR2); END LOOP; END; 

Saída:

 100 90 80 70 60 50 40 30 20 10