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