Loops de pl/sql

Loops de pl/sql
Loops são um dos principais blocos de construção da programação. Usamos loops para criar os blocos de código gerenciáveis ​​que podem ser executados várias vezes quando uma determinada condição é verdadeira. Eles são o osso fundamental ao automatizar as tarefas repetitivas sem reescrever um bloco de código várias vezes.

Como todas as principais linguagens de programação, o PL/SQL suporta loops que permitem que um conjunto de instruções seja repetido até que uma determinada condição seja atendida.

Neste tutorial, exploraremos o uso da declaração de loop em PL/SQL para executar repetidamente um bloco de código.

Loops Oracle

A linguagem PL/SQL suporta as várias construções de loop, como “para” loop e “while” loops. Podemos expressar a sintaxe de um loop genérico no Oracle, como mostrado no seguinte:

<

Isso contém a palavra -chave do loop e o corpo do loop para executar e é fechado com a palavra -chave do loop final.

O bloco de loop executa as ações definidas e retorna o controle à cláusula de loop superior após a conclusão. Isso geralmente é fechado em uma saída ou saída quando a cláusula para rescindir o loop após ser atendida uma condição específica. Isso ajuda a prevenir os loops infinitos.

Oracle for Loop Sintaxe:

A seguir, mostra a sintaxe de um loop "for" em PL/SQL:

COMEÇAR
Para Loop_Variable in [Lower_bound… Upper_bound] Loop
-- código a ser executado no loop
Loop final;
FIM;

O loop_variable permite definir um loop que é usado para controlar o loop e os limites inferiores e superiores. Os limites superior e inferior especificam os valores de intervalo onde a avaliação do loop ocorre.

Oracle enquanto loops

Também podemos definir os loops "while" em PL/SQL, conforme demonstrado pela sintaxe a seguir:

COMEÇAR
Enquanto o loop de condição
-- ação de loop
Loop final;
FIM;

Em um loop de "tempo", a ação do loop é executada repetidamente enquanto a condição é verdadeira.

Oracle Cursor para loops

O Oracle também suporta loops "cursor para", o que nos permite executar um conjunto de instruções para cada linha em um determinado conjunto de resultados. A sintaxe pode ser expressa da seguinte forma:

COMEÇAR
Para Loop_Variable in (selecione Column1, Column2,…
Da Tabela1, Tabela2,…
Onde condição) loop
-- ação de loop
Loop final;
FIM;

Exemplo de loops no Oracle

Os exemplos a seguir cobrem o básico de trabalhar com, enquanto e para o cursor Loops in Oracle.

Oracle for Loop Exemplo:

Este exemplo demonstra como usar um loop "for" para imprimir os números de 1 a 10.

COMEÇAR
Para i em 1… 10 loop
Dbms_output.Put_line (i);
Loop final;
FIM;

Enquanto exemplo de loop:

Podemos executar uma ação semelhante usando um loop de tempo, conforme mostrado no seguinte:

COMEÇAR
DECLARAR
I número: = 1;
COMEÇAR
Enquanto eu <= 10 LOOP
Dbms_output.Put_line (i);
i: = i + 1;
Loop final;
FIM;
FIM;

Isso deve executar uma ação semelhante ao loop "for".

Exemplo de cursor para loop:

A seguir, mostra como usar o loop "cursor for" para obter o nome completo de um cliente:

COMEÇAR
Para funcionário em (selecione First_Name, Last_Name
De funcionários) loop
Dbms_output.Put_line (funcionário.First_name || "|| funcionário.sobrenome);
Loop final;
FIM;

Exemplo de saída:

Conclusão

Nesta postagem, você encontrou três tipos principais de loops na linguagem Oracle PL/SQL. Você pode verificar a documentação para explorar mais.